GHCJS 8.10 (#1082)

This commit is contained in:
Hamish Mackenzie 2021-03-29 22:36:47 +13:00 committed by GitHub
parent 800fc41fe0
commit 9ce7bf1e02
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
38 changed files with 5840 additions and 118 deletions

2
ci.nix
View File

@ -44,7 +44,7 @@
# We need to use the actual nixpkgs version we're working with here, since the values
# of 'lib.systems.examples' are not understood between all versions
let lib = nixpkgs.lib;
in lib.optionalAttrs (nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc865" "ghc884"])) {
in lib.optionalAttrs (nixpkgsName == "unstable" && (__elem compiler-nix-name ["ghc865" "ghc884" "ghc8104"])) {
inherit (lib.systems.examples) ghcjs;
} // lib.optionalAttrs (system == "x86_64-linux" && (
(nixpkgsName == "R2009" && __elem compiler-nix-name ["ghc8101" "ghc8102" "ghc8103" "ghc8104" "ghc810420210212"])

View File

@ -9,7 +9,8 @@
, ghc ? pkgs.buildPackages.ghc
}:
let
isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" > 0;
isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" >= 0;
isGhcjs810 = builtins.compareVersions ghcjsVersion "8.10.0.0" >= 0;
project = pkgs.buildPackages.haskell-nix.ghcjsProject {
src = ghcjsSrc;
@ -104,10 +105,14 @@ let
fi
done
} &
${ if isGhcjs88
then
# Unsets NIX_CFLAGS_COMPILE so the osx version of iconv.h is not used by mistake
${
# Unsets NIX_CFLAGS_COMPILE so the osx version of iconv.h is not used by mistake
if isGhcjs810 then ''
env -u NIX_CFLAGS_COMPILE PATH=$out/bin:$PATH \
$out/bin/ghcjs-boot --with-emsdk=${project.emsdk} --no-haddock \
|| (echo failed > $TMP/done; false)
''
else if isGhcjs88 then ''
env -u NIX_CFLAGS_COMPILE PATH=$out/bin:$PATH \
$out/bin/ghcjs-boot -j1 --with-emsdk=${project.emsdk} --no-prof --no-haddock \
|| (echo failed > $TMP/done; false)

View File

@ -0,0 +1,6 @@
{
"url": "https://github.com/ghcjs/ghcjs",
"rev": "2ff5514f14972fa012646039a7439367c3d38381",
"sha256": "0j476a6jdhac6vvpk9m88fv352dvj8wkak2lffdy7v1gfz37ns5l",
"fetchSubmodules": true
}

View File

@ -453,8 +453,6 @@ let
export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt
export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt
mkdir -p $out
# Using `cabal v2-freeze` will configure the project (since
# it is not configured yet), taking the existing `cabal.project.freeze`
# file into account. Then it "writes out a freeze file which
@ -487,6 +485,8 @@ let
"--ghcjs --with-ghcjs=js-unknown-ghcjs-ghc --with-ghcjs-pkg=js-unknown-ghcjs-ghc-pkg"} \
${configureArgs} 2>&1 | tee -a cabal-configure.out); then
mkdir -p $out
cp cabal.project.freeze $maybeFreeze
# Not needed any more (we don't want it to wind up in the $out hash)
rm cabal.project.freeze
@ -536,14 +536,15 @@ let
# When cabal configure fails copy the output that we captured above and
# use `failed-cabal-configure.nix` to make a suitable derviation with.
cp cabal-configure.out $out
cp ${./failed-cabal-configure.nix} $out/default.nix
mkdir -p $out${subDir'}
cp cabal-configure.out $out${subDir'}
cp ${./failed-cabal-configure.nix} $out${subDir'}/default.nix
# These should only be used indirectly by `passthru.json` and `passthru.freeze`.
# Those derivations will check for `cabal-configure.out` out first to see if
# it is ok to use these files.
echo "Cabal configure failed see $out/cabal-configure.out for details" > $maybeJson
echo "Cabal configure failed see $out/cabal-configure.out for details" > $maybeFreeze
echo "Cabal configure failed see $out${subDir'}/cabal-configure.out for details" > $maybeJson
echo "Cabal configure failed see $out${subDir'}/cabal-configure.out for details" > $maybeFreeze
fi
'');
in {

View File

@ -35,7 +35,14 @@
version = "3.2.5";
materialized = ../materialized/ghcjs/alex + "/${compiler-nix-name}";
}
, cabal-install ? pkgs.haskell-nix.tool compiler-nix-name "cabal" {
, cabal-install ?
if (builtins.compareVersions ghcjsVersion "8.10.0.0" >= 0)
then pkgs.haskell-nix.tool compiler-nix-name "cabal" {
index-state = pkgs.haskell-nix.internalHackageIndexState;
version = "3.4.0.0";
materialized = ../materialized/ghcjs/cabal + "/${compiler-nix-name}";
}
else pkgs.haskell-nix.tool compiler-nix-name "cabal" {
index-state = pkgs.haskell-nix.internalHackageIndexState;
version = "3.2.0.0";
# Cabal 3.2.1.0 no longer supports he mix of `cabal-version`,
@ -48,7 +55,8 @@
, ...
}@args:
let
isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" > 0;
isGhcjs88 = builtins.compareVersions ghcjsVersion "8.8.0.0" >= 0;
isGhcjs810 = builtins.compareVersions ghcjsVersion "8.10.0.0" >= 0;
# Inputs needed to configure the GHCJS source tree
configureInputs = with pkgs; [
@ -119,10 +127,10 @@ let
(n: _: !(builtins.any (x: x == n)
["src" "ghcjsVersion" "ghcVersion" "happy" "alex" "cabal-install"])) args) // {
src = configured-src;
index-state = "2020-11-16T00:00:00Z";
compiler-nix-name = if isGhcjs88 then "ghc884" else "ghc865";
configureArgs = pkgs.lib.optionalString isGhcjs88 "--constraint='Cabal >=3.0.2.0 && <3.1'";
materialized = ../materialized + (if isGhcjs88 then "/ghcjs884" else "/ghcjs865");
index-state = "2021-03-20T00:00:00Z";
compiler-nix-name = if isGhcjs810 then "ghc8104" else if isGhcjs88 then "ghc884" else "ghc865";
configureArgs = pkgs.lib.optionalString (isGhcjs88 && !isGhcjs810) "--constraint='Cabal >=3.0.2.0 && <3.1'";
materialized = ../materialized + (if isGhcjs810 then "/ghcjs8104" else if isGhcjs88 then "/ghcjs884" else "/ghcjs865");
modules = [
{
# we need ghc-boot in here for ghcjs.

View File

@ -0,0 +1 @@
GHCJS package manager version 8.10.4

View File

@ -0,0 +1,71 @@
[("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript")
,("Project version","8.10.4")
,("GCC extra via C opts"," -fwrapv -fno-builtin")
,("C compiler flags","")
,("C++ compiler flags","")
,("C compiler link flags"," ")
,("C compiler supports -no-pie","NO")
,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
,("ld command","ld")
,("ld flags","")
,("ld supports compact unwind","YES")
,("ld supports build-id","NO")
,("ld supports filelist","YES")
,("ld is GNU ld","NO")
,("Merge objects command","ld.gold")
,("Merge objects flags","-r")
,("ar flags","qcls")
,("ar supports at file","NO")
,("otool command","otool")
,("install_name_tool command","install_name_tool")
,("touch command","touch")
,("dllwrap command","/bin/false")
,("windres command","/bin/false")
,("libtool command","libtool")
,("cross compiling","YES")
,("target os","OSUnknown")
,("target arch","ArchJavaScript")
,("target platform string","js-unknown-ghcjs")
,("Target platform","js-unknown-ghcjs")
,("target word size","4")
,("target has GNU nonexec stack","NO")
,("target has .ident directive","YES")
,("target has subsections via symbols","YES")
,("target has RTS linker","YES")
,("integer library","integer-gmp")
,("Unregisterised","YES")
,("LLVM target","js-unknown-ghcjs")
,("LLVM llc command","llc")
,("LLVM opt command","opt")
,("LLVM clang command","clang")
,("Tables next to code","YES")
,("Use interpreter","YES")
,("Use native code generator","YES")
,("Support SMP","NO")
,("RTS ways","l debug debug_p")
,("Leading underscore","NO")
,("Use LibFFI","NO")
,("Use Threads","YES")
,("Use Debugging","NO")
,("RTS expects libdw","NO")
,("Support parallel --make","YES")
,("Support reexported-modules","YES")
,("Support thinning and renaming package flags","YES")
,("Support Backpack","YES")
,("Requires unified installed package IDs","YES")
,("Uses package keys","YES")
,("Uses unit IDs","YES")
,("Project Git commit id","6a01e28f4204ec17c587931311711fa76e0ea08d")
,("Booter version","8.10.1")
,("Stage","2")
,("Build platform","x86_64-unknown-linux")
,("Host platform","wasm32-unknown-emscripten")
,("Have interpreter","YES")
,("Object splitting supported","NO")
,("Have native code generator","YES")
,("Support dynamic-too","YES")
,("Dynamic by default","NO")
,("GHC Dynamic","NO")
,("GHC Profiled","NO")
,("Debug on","NO")
]

View File

@ -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

View File

@ -0,0 +1 @@
The Glorious Glasgow Haskell Compilation System for JavaScript, version 8.10.4 (GHC 8.10.4)

View File

@ -0,0 +1 @@
GHCJS package manager version 8.10.4

View File

@ -0,0 +1,71 @@
[("Project name","The Glorious Glasgow Haskell Compilation System for JavaScript")
,("Project version","8.10.4")
,("GCC extra via C opts"," -fwrapv -fno-builtin")
,("C compiler flags","")
,("C++ compiler flags","")
,("C compiler link flags"," ")
,("C compiler supports -no-pie","NO")
,("Haskell CPP flags","-E -undef -traditional -Wno-invalid-pp-token -Wno-unicode -Wno-trigraphs")
,("ld command","ld")
,("ld flags","")
,("ld supports compact unwind","YES")
,("ld supports build-id","NO")
,("ld supports filelist","YES")
,("ld is GNU ld","NO")
,("Merge objects command","ld.gold")
,("Merge objects flags","-r")
,("ar flags","qcls")
,("ar supports at file","NO")
,("otool command","otool")
,("install_name_tool command","install_name_tool")
,("touch command","touch")
,("dllwrap command","/bin/false")
,("windres command","/bin/false")
,("libtool command","libtool")
,("cross compiling","YES")
,("target os","OSUnknown")
,("target arch","ArchJavaScript")
,("target platform string","js-unknown-ghcjs")
,("Target platform","js-unknown-ghcjs")
,("target word size","4")
,("target has GNU nonexec stack","NO")
,("target has .ident directive","YES")
,("target has subsections via symbols","YES")
,("target has RTS linker","YES")
,("integer library","integer-gmp")
,("Unregisterised","YES")
,("LLVM target","js-unknown-ghcjs")
,("LLVM llc command","llc")
,("LLVM opt command","opt")
,("LLVM clang command","clang")
,("Tables next to code","YES")
,("Use interpreter","YES")
,("Use native code generator","YES")
,("Support SMP","NO")
,("RTS ways","l debug debug_p")
,("Leading underscore","NO")
,("Use LibFFI","NO")
,("Use Threads","YES")
,("Use Debugging","NO")
,("RTS expects libdw","NO")
,("Support parallel --make","YES")
,("Support reexported-modules","YES")
,("Support thinning and renaming package flags","YES")
,("Support Backpack","YES")
,("Requires unified installed package IDs","YES")
,("Uses package keys","YES")
,("Uses unit IDs","YES")
,("Project Git commit id","6a01e28f4204ec17c587931311711fa76e0ea08d")
,("Booter version","8.10.1")
,("Stage","2")
,("Build platform","x86_64-unknown-linux")
,("Host platform","wasm32-unknown-emscripten")
,("Have interpreter","YES")
,("Object splitting supported","NO")
,("Have native code generator","YES")
,("Support dynamic-too","YES")
,("Dynamic by default","NO")
,("GHC Dynamic","NO")
,("GHC Profiled","NO")
,("Debug on","NO")
]

View File

@ -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

View File

@ -0,0 +1 @@
The Glorious Glasgow Haskell Compilation System for JavaScript, version 8.10.4 (GHC 8.10.4)

View File

@ -0,0 +1,160 @@
{ system
, compiler
, flags
, pkgs
, hsPkgs
, pkgconfPkgs
, errorHandler
, config
, ... }:
{
flags = { small_base = true; };
package = {
specVersion = "1.8";
identifier = { name = "alex"; version = "3.2.5"; };
license = "BSD-3-Clause";
copyright = "(c) Chis Dornan, Simon Marlow";
maintainer = "Simon Marlow <marlowsd@gmail.com>";
author = "Chris Dornan and Simon Marlow";
homepage = "http://www.haskell.org/alex/";
url = "";
synopsis = "Alex is a tool for generating lexical analysers in Haskell";
description = "Alex is a tool for generating lexical analysers in Haskell.\nIt takes a description of tokens based on regular\nexpressions and generates a Haskell module containing code\nfor scanning text efficiently. It is similar to the tool\nlex or flex for C/C++.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";
licenseFiles = [ "LICENSE" ];
dataDir = "data/";
dataFiles = [
"AlexTemplate"
"AlexTemplate-ghc"
"AlexTemplate-ghc-nopred"
"AlexTemplate-ghc-debug"
"AlexTemplate-debug"
"AlexWrapper-basic"
"AlexWrapper-basic-bytestring"
"AlexWrapper-strict-bytestring"
"AlexWrapper-posn"
"AlexWrapper-posn-bytestring"
"AlexWrapper-monad"
"AlexWrapper-monad-bytestring"
"AlexWrapper-monadUserState"
"AlexWrapper-monadUserState-bytestring"
"AlexWrapper-gscan"
];
extraSrcFiles = [
"CHANGELOG.md"
"README.md"
"TODO"
"alex.spec"
"doc/Makefile"
"doc/aclocal.m4"
"doc/alex.1.in"
"doc/alex.xml"
"doc/config.mk.in"
"doc/configure.ac"
"doc/docbook-xml.mk"
"doc/fptools.css"
"examples/Makefile"
"examples/Tokens.x"
"examples/Tokens_gscan.x"
"examples/Tokens_posn.x"
"examples/examples.x"
"examples/haskell.x"
"examples/lit.x"
"examples/pp.x"
"examples/state.x"
"examples/tiny.y"
"examples/words.x"
"examples/words_monad.x"
"examples/words_posn.x"
"src/Parser.y.boot"
"src/Scan.x.boot"
"src/ghc_hooks.c"
"templates/GenericTemplate.hs"
"templates/wrappers.hs"
"tests/Makefile"
"tests/simple.x"
"tests/null.x"
"tests/tokens.x"
"tests/tokens_gscan.x"
"tests/tokens_posn.x"
"tests/tokens_bytestring.x"
"tests/tokens_posn_bytestring.x"
"tests/tokens_scan_user.x"
"tests/tokens_strict_bytestring.x"
"tests/tokens_monad_bytestring.x"
"tests/tokens_monadUserState_bytestring.x"
"tests/tokens_bytestring_unicode.x"
"tests/basic_typeclass.x"
"tests/basic_typeclass_bytestring.x"
"tests/default_typeclass.x"
"tests/gscan_typeclass.x"
"tests/posn_typeclass.x"
"tests/monad_typeclass.x"
"tests/monad_typeclass_bytestring.x"
"tests/monadUserState_typeclass.x"
"tests/monadUserState_typeclass_bytestring.x"
"tests/posn_typeclass_bytestring.x"
"tests/strict_typeclass.x"
"tests/unicode.x"
];
extraTmpFiles = [];
extraDocFiles = [];
};
components = {
exes = {
"alex" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
] ++ (if flags.small_base
then [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."array" or (errorHandler.buildDepError "array"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
]
else [ (hsPkgs."base" or (errorHandler.buildDepError "base")) ]);
buildable = true;
modules = [
"AbsSyn"
"CharSet"
"DFA"
"DFAMin"
"DFS"
"Info"
"Map"
"NFA"
"Output"
"Paths_alex"
"Parser"
"ParseMonad"
"Scan"
"Set"
"Sort"
"Util"
"UTF8"
"Data/Ranged"
"Data/Ranged/Boundaries"
"Data/Ranged/RangedSet"
"Data/Ranged/Ranges"
];
hsSourceDirs = [ "src" ];
mainPath = [ "Main.hs" ] ++ [ "" ];
};
};
tests = {
"tests" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
];
build-tools = [
(hsPkgs.buildPackages.alex.components.exes.alex or (pkgs.buildPackages.alex or (errorHandler.buildToolDepError "alex:alex")))
];
buildable = true;
mainPath = [ "test.hs" ];
};
};
};
} // rec { src = (pkgs.lib).mkDefault ../.; }

View File

@ -0,0 +1,47 @@
{
pkgs = hackage:
{
packages = {
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
};
compiler = {
version = "8.10.4";
nix-name = "ghc8104";
packages = {
"ghc-prim" = "0.6.1";
"unix" = "2.7.2.2";
"rts" = "1.0";
"deepseq" = "1.4.4.0";
"directory" = "1.3.6.0";
"containers" = "0.6.2.1";
"bytestring" = "0.10.12.0";
"base" = "4.14.1.0";
"time" = "1.9.3";
"filepath" = "1.4.2.1";
"array" = "0.5.4.0";
"integer-gmp" = "1.0.3.0";
};
};
};
extras = hackage:
{ packages = { alex = ./.plan.nix/alex.nix; }; };
modules = [
({ lib, ... }:
{
packages = {
"alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
};
})
];
}

View File

@ -0,0 +1,361 @@
{ system
, compiler
, flags
, pkgs
, hsPkgs
, pkgconfPkgs
, errorHandler
, config
, ... }:
{
flags = {
native-dns = true;
debug-expensive-assertions = false;
debug-conflict-sets = false;
debug-tracetree = false;
lukko = true;
};
package = {
specVersion = "1.10";
identifier = { name = "cabal-install"; version = "3.4.0.0"; };
license = "BSD-3-Clause";
copyright = "2003-2020, Cabal Development Team";
maintainer = "Cabal Development Team <cabal-devel@haskell.org>";
author = "Cabal Development Team (see AUTHORS file)";
homepage = "http://www.haskell.org/cabal/";
url = "";
synopsis = "The command-line interface for Cabal and Hackage.";
description = "The \\'cabal\\' command-line program simplifies the process of managing\nHaskell software by automating the fetching, configuration, compilation\nand installation of Haskell libraries and programs.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";
licenseFiles = [ "LICENSE" ];
dataDir = ".";
dataFiles = [];
extraSrcFiles = [
"README.md"
"bash-completion/cabal"
"changelog"
"tests/IntegrationTests2/build/keep-going/cabal.project"
"tests/IntegrationTests2/build/keep-going/p/P.hs"
"tests/IntegrationTests2/build/keep-going/p/p.cabal"
"tests/IntegrationTests2/build/keep-going/q/Q.hs"
"tests/IntegrationTests2/build/keep-going/q/q.cabal"
"tests/IntegrationTests2/build/local-tarball/cabal.project"
"tests/IntegrationTests2/build/local-tarball/q/Q.hs"
"tests/IntegrationTests2/build/local-tarball/q/q.cabal"
"tests/IntegrationTests2/build/setup-custom1/A.hs"
"tests/IntegrationTests2/build/setup-custom1/Setup.hs"
"tests/IntegrationTests2/build/setup-custom1/a.cabal"
"tests/IntegrationTests2/build/setup-custom2/A.hs"
"tests/IntegrationTests2/build/setup-custom2/Setup.hs"
"tests/IntegrationTests2/build/setup-custom2/a.cabal"
"tests/IntegrationTests2/build/setup-simple/A.hs"
"tests/IntegrationTests2/build/setup-simple/Setup.hs"
"tests/IntegrationTests2/build/setup-simple/a.cabal"
"tests/IntegrationTests2/exception/bad-config/cabal.project"
"tests/IntegrationTests2/exception/build/Main.hs"
"tests/IntegrationTests2/exception/build/a.cabal"
"tests/IntegrationTests2/exception/configure/a.cabal"
"tests/IntegrationTests2/exception/no-pkg/empty.in"
"tests/IntegrationTests2/exception/no-pkg2/cabal.project"
"tests/IntegrationTests2/regression/3324/cabal.project"
"tests/IntegrationTests2/regression/3324/p/P.hs"
"tests/IntegrationTests2/regression/3324/p/p.cabal"
"tests/IntegrationTests2/regression/3324/q/Q.hs"
"tests/IntegrationTests2/regression/3324/q/q.cabal"
"tests/IntegrationTests2/targets/all-disabled/cabal.project"
"tests/IntegrationTests2/targets/all-disabled/p.cabal"
"tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project"
"tests/IntegrationTests2/targets/benchmarks-disabled/p.cabal"
"tests/IntegrationTests2/targets/benchmarks-disabled/q/q.cabal"
"tests/IntegrationTests2/targets/complex/cabal.project"
"tests/IntegrationTests2/targets/complex/q/Q.hs"
"tests/IntegrationTests2/targets/complex/q/q.cabal"
"tests/IntegrationTests2/targets/empty-pkg/cabal.project"
"tests/IntegrationTests2/targets/empty-pkg/p.cabal"
"tests/IntegrationTests2/targets/empty/cabal.project"
"tests/IntegrationTests2/targets/empty/foo.hs"
"tests/IntegrationTests2/targets/exes-disabled/cabal.project"
"tests/IntegrationTests2/targets/exes-disabled/p/p.cabal"
"tests/IntegrationTests2/targets/exes-disabled/q/q.cabal"
"tests/IntegrationTests2/targets/lib-only/p.cabal"
"tests/IntegrationTests2/targets/libs-disabled/cabal.project"
"tests/IntegrationTests2/targets/libs-disabled/p/p.cabal"
"tests/IntegrationTests2/targets/libs-disabled/q/q.cabal"
"tests/IntegrationTests2/targets/multiple-exes/cabal.project"
"tests/IntegrationTests2/targets/multiple-exes/p.cabal"
"tests/IntegrationTests2/targets/multiple-libs/cabal.project"
"tests/IntegrationTests2/targets/multiple-libs/p/p.cabal"
"tests/IntegrationTests2/targets/multiple-libs/q/q.cabal"
"tests/IntegrationTests2/targets/multiple-tests/cabal.project"
"tests/IntegrationTests2/targets/multiple-tests/p.cabal"
"tests/IntegrationTests2/targets/simple/P.hs"
"tests/IntegrationTests2/targets/simple/app/Main.hs"
"tests/IntegrationTests2/targets/simple/cabal.project"
"tests/IntegrationTests2/targets/simple/p.cabal"
"tests/IntegrationTests2/targets/simple/q/Q.hs"
"tests/IntegrationTests2/targets/simple/q/QQ.hs"
"tests/IntegrationTests2/targets/simple/q/q.cabal"
"tests/IntegrationTests2/targets/test-only/p.cabal"
"tests/IntegrationTests2/targets/tests-disabled/cabal.project"
"tests/IntegrationTests2/targets/tests-disabled/p.cabal"
"tests/IntegrationTests2/targets/tests-disabled/q/q.cabal"
"tests/IntegrationTests2/targets/variety/cabal.project"
"tests/IntegrationTests2/targets/variety/p.cabal"
"tests/IntegrationTests2/build/local-tarball/p-0.1.tar.gz"
];
extraTmpFiles = [];
extraDocFiles = [];
};
components = {
exes = {
"cabal" = {
depends = ((((([
(hsPkgs."async" or (errorHandler.buildDepError "async"))
(hsPkgs."array" or (errorHandler.buildDepError "array"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
(hsPkgs."binary" or (errorHandler.buildDepError "binary"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."cryptohash-sha256" or (errorHandler.buildDepError "cryptohash-sha256"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."echo" or (errorHandler.buildDepError "echo"))
(hsPkgs."edit-distance" or (errorHandler.buildDepError "edit-distance"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
(hsPkgs."HTTP" or (errorHandler.buildDepError "HTTP"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."network-uri" or (errorHandler.buildDepError "network-uri"))
(hsPkgs."pretty" or (errorHandler.buildDepError "pretty"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
(hsPkgs."random" or (errorHandler.buildDepError "random"))
(hsPkgs."stm" or (errorHandler.buildDepError "stm"))
(hsPkgs."tar" or (errorHandler.buildDepError "tar"))
(hsPkgs."time" or (errorHandler.buildDepError "time"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."zlib" or (errorHandler.buildDepError "zlib"))
(hsPkgs."hackage-security" or (errorHandler.buildDepError "hackage-security"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
(hsPkgs."regex-base" or (errorHandler.buildDepError "regex-base"))
(hsPkgs."regex-posix" or (errorHandler.buildDepError "regex-posix"))
] ++ (pkgs.lib).optionals (!(compiler.isGhc && (compiler.version).ge "8.0")) [
(hsPkgs."fail" or (errorHandler.buildDepError "fail"))
(hsPkgs."semigroups" or (errorHandler.buildDepError "semigroups"))
]) ++ (pkgs.lib).optionals (flags.native-dns) (if system.isWindows
then [ (hsPkgs."windns" or (errorHandler.buildDepError "windns")) ]
else [
(hsPkgs."resolv" or (errorHandler.buildDepError "resolv"))
])) ++ (if system.isWindows
then [
(hsPkgs."Win32" or (errorHandler.buildDepError "Win32"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
]
else [
(hsPkgs."unix" or (errorHandler.buildDepError "unix"))
])) ++ (if flags.lukko
then [ (hsPkgs."lukko" or (errorHandler.buildDepError "lukko")) ]
else [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
])) ++ (pkgs.lib).optional (flags.debug-conflict-sets) (hsPkgs."base" or (errorHandler.buildDepError "base"))) ++ (pkgs.lib).optional (flags.debug-tracetree) (hsPkgs."tracetree" or (errorHandler.buildDepError "tracetree"));
libs = (pkgs.lib).optional (system.isAix) (pkgs."bsd" or (errorHandler.sysDepError "bsd"));
buildable = true;
modules = [
"Distribution/Deprecated/ParseUtils"
"Distribution/Deprecated/ReadP"
"Distribution/Deprecated/ViewAsFieldDescr"
"Distribution/Client/BuildReports/Anonymous"
"Distribution/Client/BuildReports/Lens"
"Distribution/Client/BuildReports/Storage"
"Distribution/Client/BuildReports/Types"
"Distribution/Client/BuildReports/Upload"
"Distribution/Client/Check"
"Distribution/Client/CmdBench"
"Distribution/Client/CmdBuild"
"Distribution/Client/CmdClean"
"Distribution/Client/CmdConfigure"
"Distribution/Client/CmdErrorMessages"
"Distribution/Client/CmdExec"
"Distribution/Client/CmdFreeze"
"Distribution/Client/CmdHaddock"
"Distribution/Client/CmdInstall"
"Distribution/Client/CmdInstall/ClientInstallFlags"
"Distribution/Client/CmdInstall/ClientInstallTargetSelector"
"Distribution/Client/CmdLegacy"
"Distribution/Client/CmdListBin"
"Distribution/Client/CmdRepl"
"Distribution/Client/CmdRun"
"Distribution/Client/CmdSdist"
"Distribution/Client/CmdTest"
"Distribution/Client/CmdUpdate"
"Distribution/Client/Compat/Directory"
"Distribution/Client/Compat/ExecutablePath"
"Distribution/Client/Compat/FilePerms"
"Distribution/Client/Compat/Orphans"
"Distribution/Client/Compat/Prelude"
"Distribution/Client/Compat/Process"
"Distribution/Client/Compat/Semaphore"
"Distribution/Client/Config"
"Distribution/Client/Configure"
"Distribution/Client/Dependency"
"Distribution/Client/Dependency/Types"
"Distribution/Client/DistDirLayout"
"Distribution/Client/Exec"
"Distribution/Client/Fetch"
"Distribution/Client/FetchUtils"
"Distribution/Client/FileMonitor"
"Distribution/Client/Freeze"
"Distribution/Client/GZipUtils"
"Distribution/Client/GenBounds"
"Distribution/Client/Get"
"Distribution/Client/Glob"
"Distribution/Client/GlobalFlags"
"Distribution/Client/Haddock"
"Distribution/Client/HashValue"
"Distribution/Client/HttpUtils"
"Distribution/Client/IndexUtils"
"Distribution/Client/IndexUtils/ActiveRepos"
"Distribution/Client/IndexUtils/IndexState"
"Distribution/Client/IndexUtils/Timestamp"
"Distribution/Client/Init"
"Distribution/Client/Init/Command"
"Distribution/Client/Init/Defaults"
"Distribution/Client/Init/FileCreators"
"Distribution/Client/Init/Heuristics"
"Distribution/Client/Init/Licenses"
"Distribution/Client/Init/Prompt"
"Distribution/Client/Init/Types"
"Distribution/Client/Init/Utils"
"Distribution/Client/Install"
"Distribution/Client/InstallPlan"
"Distribution/Client/InstallSymlink"
"Distribution/Client/JobControl"
"Distribution/Client/List"
"Distribution/Client/Manpage"
"Distribution/Client/ManpageFlags"
"Distribution/Client/Nix"
"Distribution/Client/NixStyleOptions"
"Distribution/Client/Outdated"
"Distribution/Client/PackageHash"
"Distribution/Client/ParseUtils"
"Distribution/Client/ProjectBuilding"
"Distribution/Client/ProjectBuilding/Types"
"Distribution/Client/ProjectConfig"
"Distribution/Client/ProjectConfig/Legacy"
"Distribution/Client/ProjectConfig/Types"
"Distribution/Client/ProjectFlags"
"Distribution/Client/ProjectOrchestration"
"Distribution/Client/ProjectPlanOutput"
"Distribution/Client/ProjectPlanning"
"Distribution/Client/ProjectPlanning/Types"
"Distribution/Client/RebuildMonad"
"Distribution/Client/Reconfigure"
"Distribution/Client/Run"
"Distribution/Client/Sandbox"
"Distribution/Client/Sandbox/PackageEnvironment"
"Distribution/Client/SavedFlags"
"Distribution/Client/Security/DNS"
"Distribution/Client/Security/HTTP"
"Distribution/Client/Setup"
"Distribution/Client/SetupWrapper"
"Distribution/Client/SolverInstallPlan"
"Distribution/Client/SourceFiles"
"Distribution/Client/SrcDist"
"Distribution/Client/Store"
"Distribution/Client/Tar"
"Distribution/Client/TargetProblem"
"Distribution/Client/TargetSelector"
"Distribution/Client/Targets"
"Distribution/Client/Types"
"Distribution/Client/Types/AllowNewer"
"Distribution/Client/Types/BuildResults"
"Distribution/Client/Types/ConfiguredId"
"Distribution/Client/Types/ConfiguredPackage"
"Distribution/Client/Types/Credentials"
"Distribution/Client/Types/InstallMethod"
"Distribution/Client/Types/OverwritePolicy"
"Distribution/Client/Types/PackageLocation"
"Distribution/Client/Types/PackageSpecifier"
"Distribution/Client/Types/ReadyPackage"
"Distribution/Client/Types/Repo"
"Distribution/Client/Types/RepoName"
"Distribution/Client/Types/SourcePackageDb"
"Distribution/Client/Types/SourceRepo"
"Distribution/Client/Types/WriteGhcEnvironmentFilesPolicy"
"Distribution/Client/Update"
"Distribution/Client/Upload"
"Distribution/Client/Utils"
"Distribution/Client/Utils/Assertion"
"Distribution/Client/Utils/Json"
"Distribution/Client/Utils/Parsec"
"Distribution/Client/VCS"
"Distribution/Client/Win32SelfUpgrade"
"Distribution/Client/World"
"Distribution/Solver/Compat/Prelude"
"Distribution/Solver/Modular"
"Distribution/Solver/Modular/Assignment"
"Distribution/Solver/Modular/Builder"
"Distribution/Solver/Modular/Configured"
"Distribution/Solver/Modular/ConfiguredConversion"
"Distribution/Solver/Modular/ConflictSet"
"Distribution/Solver/Modular/Cycles"
"Distribution/Solver/Modular/Dependency"
"Distribution/Solver/Modular/Explore"
"Distribution/Solver/Modular/Flag"
"Distribution/Solver/Modular/Index"
"Distribution/Solver/Modular/IndexConversion"
"Distribution/Solver/Modular/LabeledGraph"
"Distribution/Solver/Modular/Linking"
"Distribution/Solver/Modular/Log"
"Distribution/Solver/Modular/Message"
"Distribution/Solver/Modular/PSQ"
"Distribution/Solver/Modular/Package"
"Distribution/Solver/Modular/Preference"
"Distribution/Solver/Modular/RetryLog"
"Distribution/Solver/Modular/Solver"
"Distribution/Solver/Modular/Tree"
"Distribution/Solver/Modular/Validate"
"Distribution/Solver/Modular/Var"
"Distribution/Solver/Modular/Version"
"Distribution/Solver/Modular/WeightedPSQ"
"Distribution/Solver/Types/ComponentDeps"
"Distribution/Solver/Types/ConstraintSource"
"Distribution/Solver/Types/DependencyResolver"
"Distribution/Solver/Types/Flag"
"Distribution/Solver/Types/InstSolverPackage"
"Distribution/Solver/Types/InstalledPreference"
"Distribution/Solver/Types/LabeledPackageConstraint"
"Distribution/Solver/Types/OptionalStanza"
"Distribution/Solver/Types/PackageConstraint"
"Distribution/Solver/Types/PackageFixedDeps"
"Distribution/Solver/Types/PackageIndex"
"Distribution/Solver/Types/PackagePath"
"Distribution/Solver/Types/PackagePreferences"
"Distribution/Solver/Types/PkgConfigDb"
"Distribution/Solver/Types/Progress"
"Distribution/Solver/Types/ResolverPackage"
"Distribution/Solver/Types/Settings"
"Distribution/Solver/Types/SolverId"
"Distribution/Solver/Types/SolverPackage"
"Distribution/Solver/Types/SourcePackage"
"Distribution/Solver/Types/Variable"
"Paths_cabal_install"
];
hsSourceDirs = [ "main" "." ];
mainPath = (((((((([
"Main.hs"
] ++ (pkgs.lib).optionals (compiler.isGhc && (compiler.version).ge "8.0") (([
""
] ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).lt "8.8") "") ++ (pkgs.lib).optional (compiler.isGhc && (compiler.version).ge "8.10") "")) ++ (pkgs.lib).optional (system.isAix) "") ++ (pkgs.lib).optional (!(compiler.isGhc && (compiler.version).ge "8.0")) "") ++ (pkgs.lib).optionals (flags.native-dns) ([
""
] ++ [ "" ])) ++ [ "" ]) ++ [
""
]) ++ (pkgs.lib).optional (flags.debug-expensive-assertions) "") ++ (pkgs.lib).optional (flags.debug-conflict-sets) "") ++ (pkgs.lib).optional (flags.debug-tracetree) "";
};
};
};
} // rec { src = (pkgs.lib).mkDefault ../.; }

View File

@ -0,0 +1,128 @@
{
pkgs = hackage:
{
packages = {
"cryptohash-sha256".revision = (((hackage."cryptohash-sha256")."0.11.102.0").revisions).default;
"cryptohash-sha256".flags.use-cbits = true;
"cryptohash-sha256".flags.exe = false;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"edit-distance".revision = (((hackage."edit-distance")."0.2.2.1").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.bundled-c-zlib = false;
"zlib".flags.pkg-config = false;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"random".revision = (((hackage."random")."1.2.0").revisions).default;
"network".revision = (((hackage."network")."3.1.2.1").revisions).default;
"network".flags.devel = false;
"splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default;
"splitmix".flags.optimised-mixer = false;
"async".revision = (((hackage."async")."2.2.3").revisions).default;
"async".flags.bench = false;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"echo".revision = (((hackage."echo")."0.1.4").revisions).default;
"echo".flags.example = false;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"resolv".revision = (((hackage."resolv")."0.1.2.0").revisions).default;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"text".revision = (((hackage."text")."1.2.4.1").revisions).default;
"Cabal".revision = (((hackage."Cabal")."3.4.0.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.2.0.1").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"th-compat".revision = (((hackage."th-compat")."0.1.1").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default;
"hashable".flags.integer-gmp = true;
"HTTP".revision = (((hackage."HTTP")."4000.3.15").revisions).default;
"HTTP".flags.mtl1 = false;
"HTTP".flags.conduit10 = false;
"HTTP".flags.warn-as-error = false;
"HTTP".flags.warp-tests = false;
"HTTP".flags.network-uri = true;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"ed25519".revision = (((hackage."ed25519")."0.0.5.0").revisions).default;
"ed25519".flags.test-hlint = true;
"ed25519".flags.test-properties = true;
"ed25519".flags.test-doctests = true;
"ed25519".flags.no-donna = true;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"lukko".revision = (((hackage."lukko")."0.1.1.3").revisions).default;
"lukko".flags.ofd-locking = true;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"hackage-security".revision = (((hackage."hackage-security")."0.6.0.1").revisions).default;
"hackage-security".flags.old-directory = false;
"hackage-security".flags.use-network-uri = true;
"hackage-security".flags.base48 = true;
"hackage-security".flags.lukko = true;
"hackage-security".flags.mtl21 = false;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
};
compiler = {
version = "8.10.4";
nix-name = "ghc8104";
packages = {
"binary" = "0.8.8.0";
"ghc-prim" = "0.6.1";
"stm" = "2.5.0.0";
"unix" = "2.7.2.2";
"mtl" = "2.2.2";
"rts" = "1.0";
"deepseq" = "1.4.4.0";
"parsec" = "3.1.14.0";
"directory" = "1.3.6.0";
"template-haskell" = "2.16.0.0";
"containers" = "0.6.2.1";
"bytestring" = "0.10.12.0";
"text" = "1.2.4.1";
"base" = "4.14.1.0";
"time" = "1.9.3";
"transformers" = "0.5.6.2";
"filepath" = "1.4.2.1";
"process" = "1.6.9.0";
"pretty" = "1.1.3.6";
"ghc-boot-th" = "8.10.4";
"array" = "0.5.4.0";
"integer-gmp" = "1.0.3.0";
};
};
};
extras = hackage:
{ packages = { cabal-install = ./.plan.nix/cabal-install.nix; }; };
modules = [
({ lib, ... }:
{
packages = {
"cabal-install" = {
flags = {
"native-dns" = lib.mkOverride 900 true;
"debug-expensive-assertions" = lib.mkOverride 900 false;
"debug-tracetree" = lib.mkOverride 900 false;
"lukko" = lib.mkOverride 900 true;
"debug-conflict-sets" = lib.mkOverride 900 false;
};
};
};
})
];
}

View File

@ -0,0 +1,200 @@
{ system
, compiler
, flags
, pkgs
, hsPkgs
, pkgconfPkgs
, errorHandler
, config
, ... }:
{
flags = { small_base = true; };
package = {
specVersion = "1.8";
identifier = { name = "happy"; version = "1.19.12"; };
license = "BSD-2-Clause";
copyright = "(c) Andy Gill, Simon Marlow";
maintainer = "Simon Marlow <marlowsd@gmail.com>";
author = "Andy Gill and Simon Marlow";
homepage = "https://www.haskell.org/happy/";
url = "";
synopsis = "Happy is a parser generator for Haskell";
description = "Happy is a parser generator for Haskell. Given a grammar\nspecification in BNF, Happy generates Haskell code to parse the\ngrammar. Happy works in a similar way to the @yacc@ tool for C.";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";
licenseFiles = [ "LICENSE" ];
dataDir = "data/";
dataFiles = [
"HappyTemplate"
"HappyTemplate-arrays"
"HappyTemplate-arrays-coerce"
"HappyTemplate-arrays-coerce-debug"
"HappyTemplate-arrays-debug"
"HappyTemplate-arrays-ghc"
"HappyTemplate-arrays-ghc-debug"
"HappyTemplate-coerce"
"HappyTemplate-ghc"
"GLR_Base"
"GLR_Lib"
"GLR_Lib-ghc"
"GLR_Lib-ghc-debug"
];
extraSrcFiles = [
"ANNOUNCE"
"CHANGES"
"Makefile"
"README.md"
"TODO"
"doc/Makefile"
"doc/aclocal.m4"
"doc/config.mk.in"
"doc/configure.ac"
"doc/docbook-xml.mk"
"doc/fptools.css"
"doc/happy.1.in"
"doc/happy.xml"
"examples/glr/nlp/Main.lhs"
"examples/glr/nlp/Makefile"
"examples/glr/nlp/README"
"examples/glr/nlp/English.y"
"examples/glr/nlp/Hugs.lhs"
"examples/glr/Makefile"
"examples/glr/Makefile.defs"
"examples/glr/expr-eval/Main.lhs"
"examples/glr/expr-eval/Makefile"
"examples/glr/expr-eval/Expr.y"
"examples/glr/expr-eval/README"
"examples/glr/expr-eval/Hugs.lhs"
"examples/glr/expr-tree/Main.lhs"
"examples/glr/expr-tree/Makefile"
"examples/glr/expr-tree/Expr.y"
"examples/glr/expr-tree/README"
"examples/glr/expr-tree/Tree.lhs"
"examples/glr/expr-tree/Hugs.lhs"
"examples/glr/highly-ambiguous/Main.lhs"
"examples/glr/highly-ambiguous/Makefile"
"examples/glr/highly-ambiguous/Expr.y"
"examples/glr/highly-ambiguous/README"
"examples/glr/highly-ambiguous/Hugs.lhs"
"examples/glr/hidden-leftrec/Main.lhs"
"examples/glr/hidden-leftrec/Makefile"
"examples/glr/hidden-leftrec/Expr.y"
"examples/glr/hidden-leftrec/README"
"examples/glr/hidden-leftrec/Hugs.lhs"
"examples/glr/expr-monad/Main.lhs"
"examples/glr/expr-monad/Makefile"
"examples/glr/expr-monad/Expr.y"
"examples/glr/expr-monad/README"
"examples/glr/expr-monad/Hugs.lhs"
"examples/glr/bio-eg/Main.lhs"
"examples/glr/bio-eg/Makefile"
"examples/glr/bio-eg/Bio.y"
"examples/glr/bio-eg/README"
"examples/glr/bio-eg/1-1200.dna"
"examples/glr/bio-eg/1-600.dna"
"examples/glr/common/DV_lhs"
"examples/glr/common/DaVinciTypes.hs"
"examples/glr/packing/Main.lhs"
"examples/glr/packing/Makefile"
"examples/glr/packing/Expr.y"
"examples/glr/packing/README"
"examples/glr/packing/Hugs.lhs"
"examples/PgnParser.ly"
"examples/MonadTest.ly"
"examples/igloo/ParserM.hs"
"examples/igloo/Makefile"
"examples/igloo/Parser.y"
"examples/igloo/Foo.hs"
"examples/igloo/README"
"examples/igloo/Lexer.x"
"examples/README"
"examples/Calc.ly"
"examples/DavesExample.ly"
"examples/ErrorTest.ly"
"examples/ErlParser.ly"
"examples/SimonsExample.ly"
"examples/LexerTest.ly"
"happy.spec"
"src/ARRAY-NOTES"
"tests/AttrGrammar001.y"
"tests/AttrGrammar002.y"
"tests/Makefile"
"tests/Partial.ly"
"tests/Test.ly"
"tests/TestMulti.ly"
"tests/TestPrecedence.ly"
"tests/bogus-token.y"
"tests/bug001.ly"
"tests/bug002.y"
"tests/error001.stderr"
"tests/error001.stdout"
"tests/error001.y"
"tests/monad001.y"
"tests/monad002.ly"
"tests/monaderror.y"
"tests/precedence001.ly"
"tests/precedence002.y"
"tests/test_rules.y"
"tests/issue91.y"
"tests/issue93.y"
"tests/issue94.y"
"tests/issue95.y"
"tests/monaderror-explist.y"
"tests/typeclass_monad001.y"
"tests/typeclass_monad002.ly"
"tests/typeclass_monad_lexer.y"
"tests/rank2.y"
];
extraTmpFiles = [];
extraDocFiles = [];
};
components = {
exes = {
"happy" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."array" or (errorHandler.buildDepError "array"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
];
buildable = true;
modules = [
"Paths_happy"
"AbsSyn"
"First"
"GenUtils"
"Grammar"
"Info"
"LALR"
"Lexer"
"ParseMonad"
"Parser"
"ProduceCode"
"ProduceGLRCode"
"NameSet"
"Target"
"AttrGrammar"
"AttrGrammarParser"
"ParamRules"
"PrettyGrammar"
];
hsSourceDirs = [ "src" ];
mainPath = [ "Main.lhs" ];
};
};
tests = {
"tests" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
];
build-tools = [
(hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy")))
];
buildable = true;
mainPath = [ "test.hs" ];
};
};
};
} // rec { src = (pkgs.lib).mkDefault ../.; }

View File

@ -0,0 +1,41 @@
{
pkgs = hackage:
{
packages = {
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
};
compiler = {
version = "8.10.4";
nix-name = "ghc8104";
packages = {
"ghc-prim" = "0.6.1";
"mtl" = "2.2.2";
"rts" = "1.0";
"deepseq" = "1.4.4.0";
"containers" = "0.6.2.1";
"base" = "4.14.1.0";
"transformers" = "0.5.6.2";
"array" = "0.5.4.0";
"integer-gmp" = "1.0.3.0";
};
};
};
extras = hackage:
{ packages = { happy = ./.plan.nix/happy.nix; }; };
modules = [
({ lib, ... }:
{
packages = {
"happy" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
};
})
];
}

View File

@ -0,0 +1,48 @@
{ system
, compiler
, flags
, pkgs
, hsPkgs
, pkgconfPkgs
, errorHandler
, config
, ... }:
{
flags = { use-host-template-haskell = false; };
package = {
specVersion = "1.10";
identifier = { name = "ghcjs-th"; version = "0.1.0.0"; };
license = "MIT";
copyright = "";
maintainer = "stegeman@gmail.com";
author = "Luite Stegeman";
homepage = "http://github.com/ghcjs";
url = "";
synopsis = "";
description = "";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";
licenseFiles = [ "LICENSE" ];
dataDir = ".";
dataFiles = [];
extraSrcFiles = [];
extraTmpFiles = [];
extraDocFiles = [];
};
components = {
"library" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."ghc-prim" or (errorHandler.buildDepError "ghc-prim"))
(hsPkgs."binary" or (errorHandler.buildDepError "binary"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
(hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
];
buildable = true;
modules = [ "GHCJS/Prim/TH/Eval" "GHCJS/Prim/TH/Types" ];
};
};
} // rec { src = (pkgs.lib).mkDefault ../lib/ghcjs-th; }

985
materialized/ghcjs8104/.plan.nix/ghcjs.nix generated Normal file
View File

@ -0,0 +1,985 @@
{ system
, compiler
, flags
, pkgs
, hsPkgs
, pkgconfPkgs
, errorHandler
, config
, ... }:
{
flags = {
compiler-only = false;
no-wrapper-install = false;
disable-optimizer = false;
runtime-assertions = false;
debug = false;
ghci = true;
stage1 = false;
stage2 = true;
stage3 = false;
terminfo = true;
};
package = {
specVersion = "2.4";
identifier = { name = "ghcjs"; version = "8.10.4"; };
license = "MIT";
copyright = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman";
maintainer = "Luite Stegeman <stegeman@gmail.com>";
author = "Victor Nazarov, Hamish Mackenzie, Luite Stegeman";
homepage = "";
url = "";
synopsis = "Haskell to JavaScript compiler";
description = "Haskell to JavaScript compiler based on GHC";
buildType = "Simple";
isLocal = true;
detailLevel = "FullDetails";
licenseFiles = [ "LICENSE" ];
dataDir = ".";
dataFiles = [];
extraSrcFiles = [
"utils/*.hs"
"utils/*.sh"
"include/prim/*.hs-incl"
"include/prim/*.txt"
"include/*.h"
"src-bin/haddock/*.hs"
"HACKING.markdown"
"README.markdown"
"test/LICENSE"
"test/ghcjs-testsuite.cabal"
"stack.yaml"
"cabal.project"
"inplace/bin/README.markdown"
"ghc/compiler/Unique.h"
"ghc/compiler/HsVersions.h"
"ghc/compiler/parser/cutils.h"
"ghc/includes/CodeGen.Platform.hs"
"lib/ghc/includes/*.h"
"lib/ghc/includes/*.hs"
"lib/ghc/includes/*.hs-incl"
"ghc/includes/rts/*.h"
"ghc/includes/rts/storage/*.h"
"ghc/includes/MachDeps.h"
"ghc/includes/Rts.h"
"ghc/includes/RtsAPI.h"
"ghc/includes/Stg.h"
"ghc/includes/HsFFI.h"
"ghc/includes/Cmm.h"
"ghc/includes/stg/*.h"
"ghc/utils/unlit/fs.h"
"ghc/driver/utils/cwrapper.h"
"ghc/driver/utils/getLocation.h"
"utils/wrapper/getline.h"
];
extraTmpFiles = [];
extraDocFiles = [];
};
components = {
"library" = {
depends = [
(hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
(hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
(hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
(hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."ghc-paths" or (errorHandler.buildDepError "ghc-paths"))
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
(hsPkgs."syb" or (errorHandler.buildDepError "syb"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."attoparsec" or (errorHandler.buildDepError "attoparsec"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."wl-pprint-text" or (errorHandler.buildDepError "wl-pprint-text"))
(hsPkgs."lens" or (errorHandler.buildDepError "lens"))
(hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
(hsPkgs."time" or (errorHandler.buildDepError "time"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."split" or (errorHandler.buildDepError "split"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."vector" or (errorHandler.buildDepError "vector"))
(hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
(hsPkgs."array" or (errorHandler.buildDepError "array"))
(hsPkgs."binary" or (errorHandler.buildDepError "binary"))
(hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
(hsPkgs."parallel" or (errorHandler.buildDepError "parallel"))
(hsPkgs."cryptohash" or (errorHandler.buildDepError "cryptohash"))
(hsPkgs."hashable" or (errorHandler.buildDepError "hashable"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."stringsearch" or (errorHandler.buildDepError "stringsearch"))
(hsPkgs."base16-bytestring" or (errorHandler.buildDepError "base16-bytestring"))
(hsPkgs."base64-bytestring" or (errorHandler.buildDepError "base64-bytestring"))
(hsPkgs."safe" or (errorHandler.buildDepError "safe"))
(hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."binary" or (errorHandler.buildDepError "binary"))
(hsPkgs."time" or (errorHandler.buildDepError "time"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."array" or (errorHandler.buildDepError "array"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
(hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
(hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
(hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
(hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
] ++ (if system.isWindows
then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
else [
(hsPkgs."unix" or (errorHandler.buildDepError "unix"))
] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")));
build-tools = [
(hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy")))
];
buildable = true;
modules = [
"Paths_ghcjs"
"Gen2/Generator"
"Gen2/Profiling"
"Gen2/Floater"
"Gen2/Prim"
"Gen2/Rts"
"Gen2/RtsApply"
"Gen2/RtsTypes"
"Gen2/RtsAlloc"
"Gen2/Utils"
"Gen2/StgAst"
"Gen2/Optimizer"
"Gen2/Dataflow"
"Gen2/Deps"
"Gen2/Printer"
"Gen2/Linker"
"Gen2/Shim"
"Gen2/Compactor"
"Gen2/Object"
"Gen2/Archive"
"Gen2/ClosureInfo"
"Gen2/Foreign"
"Gen2/Sinker"
"Gen2/TH"
"Gen2/Base"
"Gen2/Cache"
"Gen2/DynamicLinking"
"Gen2/GHC/Digraph"
"Gen2/GHC/DsForeign"
"Compiler/Compat"
"Compiler/GhcjsHooks"
"Compiler/GhcjsPlatform"
"Compiler/Info"
"Compiler/Plugins"
"Compiler/Program"
"Compiler/GhcjsProgram"
"Compiler/Platform"
"Compiler/Settings"
"Compiler/Utils"
"Compiler/Variants"
"Compiler/JMacro"
"Compiler/JMacro/Base"
"Compiler/JMacro/Lens"
"Compiler/JMacro/QQ"
"Compiler/JMacro/Util"
"Compiler/JMacro/Combinators"
"Compiler/JMacro/Symbols"
"GHCJS"
"GHCJS/Prim/TH/Eval"
"GHCJS/Prim/TH/Types"
"HieTypes"
"HieDebug"
"HieBin"
"HieUtils"
"HieAst"
"Ar"
"FileCleanup"
"DriverBkp"
"BkpSyn"
"NameShape"
"RnModIface"
"Avail"
"AsmUtils"
"BasicTypes"
"ConLike"
"DataCon"
"PatSyn"
"Demand"
"Debug"
"Exception"
"FieldLabel"
"GhcMonad"
"Hooks"
"Id"
"IdInfo"
"Predicate"
"Lexeme"
"Literal"
"Llvm"
"Llvm/AbsSyn"
"Llvm/MetaData"
"Llvm/PpLlvm"
"Llvm/Types"
"LlvmCodeGen"
"LlvmCodeGen/Base"
"LlvmCodeGen/CodeGen"
"LlvmCodeGen/Data"
"LlvmCodeGen/Ppr"
"LlvmCodeGen/Regs"
"LlvmMangler"
"MkId"
"Module"
"Name"
"NameEnv"
"NameSet"
"OccName"
"RdrName"
"NameCache"
"SrcLoc"
"UniqSupply"
"Unique"
"Var"
"VarEnv"
"VarSet"
"UnVarGraph"
"BlockId"
"CLabel"
"Cmm"
"CmmBuildInfoTables"
"CmmPipeline"
"CmmCallConv"
"CmmCommonBlockElim"
"CmmImplementSwitchPlans"
"CmmContFlowOpt"
"CmmExpr"
"CmmInfo"
"CmmLex"
"CmmLint"
"CmmLive"
"CmmMachOp"
"CmmMonad"
"CmmSwitch"
"CmmNode"
"CmmOpt"
"CmmParse"
"CmmProcPoint"
"CmmSink"
"CmmType"
"CmmUtils"
"CmmLayoutStack"
"CliOption"
"EnumSet"
"GhcNameVersion"
"FileSettings"
"MkGraph"
"PprBase"
"PprC"
"PprCmm"
"PprCmmDecl"
"PprCmmExpr"
"Bitmap"
"GHC/Platform/Regs"
"GHC/Platform/ARM"
"GHC/Platform/ARM64"
"GHC/Platform/NoRegs"
"GHC/Platform/PPC"
"GHC/Platform/S390X"
"GHC/Platform/SPARC"
"GHC/Platform/X86"
"GHC/Platform/X86_64"
"GHC/StgToCmm/CgUtils"
"GHC/StgToCmm"
"GHC/StgToCmm/Bind"
"GHC/StgToCmm/Closure"
"GHC/StgToCmm/DataCon"
"GHC/StgToCmm/Env"
"GHC/StgToCmm/Expr"
"GHC/StgToCmm/Foreign"
"GHC/StgToCmm/Heap"
"GHC/StgToCmm/Hpc"
"GHC/StgToCmm/ArgRep"
"GHC/StgToCmm/Layout"
"GHC/StgToCmm/Monad"
"GHC/StgToCmm/Prim"
"GHC/StgToCmm/Prof"
"GHC/StgToCmm/Ticky"
"GHC/StgToCmm/Utils"
"GHC/StgToCmm/ExtCode"
"SMRep"
"CoreArity"
"CoreFVs"
"CoreLint"
"CorePrep"
"CoreSubst"
"CoreOpt"
"CoreSyn"
"TrieMap"
"CoreTidy"
"CoreUnfold"
"CoreUtils"
"CoreMap"
"CoreSeq"
"CoreStats"
"MkCore"
"PprCore"
"GHC/HsToCore/PmCheck/Oracle"
"GHC/HsToCore/PmCheck/Ppr"
"GHC/HsToCore/PmCheck/Types"
"GHC/HsToCore/PmCheck"
"Coverage"
"Desugar"
"DsArrows"
"DsBinds"
"DsCCall"
"DsExpr"
"DsForeign"
"DsGRHSs"
"DsListComp"
"DsMonad"
"DsUsage"
"DsUtils"
"ExtractDocs"
"Match"
"MatchCon"
"MatchLit"
"GHC/Hs"
"GHC/Hs/Binds"
"GHC/Hs/Decls"
"GHC/Hs/Doc"
"GHC/Hs/Expr"
"GHC/Hs/ImpExp"
"GHC/Hs/Lit"
"GHC/Hs/PlaceHolder"
"GHC/Hs/Extension"
"GHC/Hs/Instances"
"GHC/Hs/Pat"
"GHC/Hs/Types"
"GHC/Hs/Utils"
"GHC/Hs/Dump"
"BinIface"
"BinFingerprint"
"BuildTyCl"
"IfaceEnv"
"IfaceSyn"
"IfaceType"
"ToIface"
"LoadIface"
"MkIface"
"TcIface"
"FlagChecker"
"Annotations"
"CmdLineParser"
"CodeOutput"
"Config"
"Constants"
"DriverMkDepend"
"DriverPhases"
"PipelineMonad"
"DriverPipeline"
"DynFlags"
"ErrUtils"
"Finder"
"GHC"
"GhcMake"
"GhcPlugins"
"GhcPrelude"
"DynamicLoading"
"HeaderInfo"
"HscMain"
"HscStats"
"HscTypes"
"InteractiveEval"
"InteractiveEvalTypes"
"PackageConfig"
"Packages"
"PlatformConstants"
"Plugins"
"TcPluginM"
"PprTyThing"
"Settings"
"StaticPtrTable"
"SysTools"
"SysTools/BaseDir"
"SysTools/Terminal"
"SysTools/ExtraObj"
"SysTools/Info"
"SysTools/Process"
"SysTools/Tasks"
"SysTools/Settings"
"Elf"
"TidyPgm"
"Ctype"
"HaddockUtils"
"Lexer"
"OptCoercion"
"Parser"
"RdrHsSyn"
"ApiAnnotation"
"ForeignCall"
"KnownUniques"
"PrelInfo"
"PrelNames"
"PrelRules"
"PrimOp"
"ToolSettings"
"TysPrim"
"TysWiredIn"
"CostCentre"
"CostCentreState"
"ProfInit"
"RnBinds"
"RnEnv"
"RnExpr"
"RnHsDoc"
"RnNames"
"RnPat"
"RnSource"
"RnSplice"
"RnTypes"
"RnFixity"
"RnUtils"
"RnUnbound"
"CoreMonad"
"CSE"
"FloatIn"
"FloatOut"
"LiberateCase"
"OccurAnal"
"SAT"
"SetLevels"
"SimplCore"
"SimplEnv"
"SimplMonad"
"SimplUtils"
"Simplify"
"SimplStg"
"StgStats"
"StgCse"
"StgLiftLams"
"StgLiftLams/Analysis"
"StgLiftLams/LiftM"
"StgLiftLams/Transformation"
"StgSubst"
"UnariseStg"
"RepType"
"Rules"
"SpecConstr"
"Specialise"
"CoreToStg"
"StgLint"
"StgSyn"
"StgFVs"
"CallArity"
"DmdAnal"
"Exitify"
"WorkWrap"
"WwLib"
"FamInst"
"ClsInst"
"Inst"
"TcAnnotations"
"TcArrows"
"TcBinds"
"TcSigs"
"TcClassDcl"
"TcDefaults"
"TcDeriv"
"TcDerivInfer"
"TcDerivUtils"
"TcEnv"
"TcExpr"
"TcForeign"
"TcGenDeriv"
"TcGenFunctor"
"TcGenGenerics"
"TcHsSyn"
"TcHsType"
"TcInstDcls"
"TcMType"
"TcValidity"
"TcMatches"
"TcPat"
"TcPatSyn"
"TcRnDriver"
"TcBackpack"
"TcRnExports"
"TcRnMonad"
"TcRnTypes"
"Constraint"
"TcOrigin"
"TcRules"
"TcSimplify"
"TcHoleErrors"
"TcHoleFitTypes"
"TcErrors"
"TcTyClsDecls"
"TcTyDecls"
"TcTypeable"
"TcType"
"TcEvidence"
"TcEvTerm"
"TcUnify"
"TcInteract"
"TcCanonical"
"TcFlatten"
"TcSMonad"
"TcTypeNats"
"TcSplice"
"Class"
"Coercion"
"DsMeta"
"THNames"
"FamInstEnv"
"FunDeps"
"InstEnv"
"TyCon"
"CoAxiom"
"Type"
"TyCoRep"
"TyCoFVs"
"TyCoSubst"
"TyCoPpr"
"TyCoTidy"
"Unify"
"Bag"
"Binary"
"BooleanFormula"
"BufWrite"
"Digraph"
"Encoding"
"FastFunctions"
"FastMutInt"
"FastString"
"FastStringEnv"
"Fingerprint"
"FiniteMap"
"FV"
"GraphBase"
"GraphColor"
"GraphOps"
"GraphPpr"
"IOEnv"
"Json"
"ListSetOps"
"Maybes"
"MonadUtils"
"OrdList"
"Outputable"
"Pair"
"Panic"
"PlainPanic"
"PprColour"
"Pretty"
"State"
"Stream"
"StringBuffer"
"UniqDFM"
"UniqDSet"
"UniqFM"
"UniqMap"
"UniqSet"
"Util"
"Hoopl/Block"
"Hoopl/Collections"
"Hoopl/Dataflow"
"Hoopl/Graph"
"Hoopl/Label"
"AsmCodeGen"
"TargetReg"
"NCGMonad"
"Instruction"
"BlockLayout"
"CFG"
"Dominators"
"Format"
"Reg"
"RegClass"
"PIC"
"CPrim"
"X86/Regs"
"X86/RegInfo"
"X86/Instr"
"X86/Cond"
"X86/Ppr"
"X86/CodeGen"
"PPC/Regs"
"PPC/RegInfo"
"PPC/Instr"
"PPC/Cond"
"PPC/Ppr"
"PPC/CodeGen"
"SPARC/Base"
"SPARC/Regs"
"SPARC/Imm"
"SPARC/AddrMode"
"SPARC/Cond"
"SPARC/Instr"
"SPARC/Stack"
"SPARC/ShortcutJump"
"SPARC/Ppr"
"SPARC/CodeGen"
"SPARC/CodeGen/Amode"
"SPARC/CodeGen/Base"
"SPARC/CodeGen/CondCode"
"SPARC/CodeGen/Gen32"
"SPARC/CodeGen/Gen64"
"SPARC/CodeGen/Sanity"
"SPARC/CodeGen/Expand"
"RegAlloc/Liveness"
"RegAlloc/Graph/Main"
"RegAlloc/Graph/Stats"
"RegAlloc/Graph/ArchBase"
"RegAlloc/Graph/ArchX86"
"RegAlloc/Graph/Coalesce"
"RegAlloc/Graph/Spill"
"RegAlloc/Graph/SpillClean"
"RegAlloc/Graph/SpillCost"
"RegAlloc/Graph/TrivColorable"
"RegAlloc/Linear/Main"
"RegAlloc/Linear/JoinToTargets"
"RegAlloc/Linear/State"
"RegAlloc/Linear/Stats"
"RegAlloc/Linear/FreeRegs"
"RegAlloc/Linear/StackMap"
"RegAlloc/Linear/Base"
"RegAlloc/Linear/X86/FreeRegs"
"RegAlloc/Linear/X86_64/FreeRegs"
"RegAlloc/Linear/PPC/FreeRegs"
"RegAlloc/Linear/SPARC/FreeRegs"
"Dwarf"
"Dwarf/Types"
"Dwarf/Constants"
"GHC/ThToHs"
"ByteCodeTypes"
"ByteCodeAsm"
"ByteCodeGen"
"ByteCodeInstr"
"ByteCodeItbls"
"ByteCodeLink"
"Debugger"
"LinkerTypes"
"Linker"
"RtClosureInspect"
"GHCi"
];
cSources = [
"ghc/compiler/parser/cutils.c"
"ghc/compiler/cbits/genSym.c"
];
hsSourceDirs = [
"lib/ghcjs-th"
"src"
"lib/ghc/autogen"
"ghc/compiler"
"ghc/compiler/backpack"
"ghc/compiler/basicTypes"
"ghc/compiler/cmm"
"ghc/compiler/coreSyn"
"ghc/compiler/deSugar"
"ghc/compiler/ghci"
"ghc/compiler/hieFile"
"ghc/compiler/iface"
"ghc/compiler/llvmGen"
"ghc/compiler/main"
"ghc/compiler/nativeGen"
"ghc/compiler/parser"
"ghc/compiler/prelude"
"ghc/compiler/profiling"
"ghc/compiler/rename"
"ghc/compiler/simplCore"
"ghc/compiler/simplStg"
"ghc/compiler/specialise"
"ghc/compiler/stgSyn"
"ghc/compiler/stranal"
"ghc/compiler/typecheck"
"ghc/compiler/types"
"ghc/compiler/utils"
] ++ (if system.isWindows
then [ "src-platform/windows" ]
else [ "src-platform/unix" ]);
includeDirs = [
"ghc/compiler"
"ghc/compiler/parser"
"ghc/compiler/utils"
"lib/ghc/includes"
];
};
exes = {
"ghcjs" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
];
buildable = true;
hsSourceDirs = [ "src-bin" ];
mainPath = [ "Main.hs" ];
};
"ghcjs-pkg" = {
depends = [
(hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
(hsPkgs."binary" or (errorHandler.buildDepError "binary"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
] ++ (pkgs.lib).optionals (!system.isWindows) [
(hsPkgs."unix" or (errorHandler.buildDepError "unix"))
(hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo"))
];
buildable = if flags.compiler-only then false else true;
cSources = (pkgs.lib).optional (system.isWindows) "cbits/CRT_noglob.c";
hsSourceDirs = [ "src-bin" ];
mainPath = (([
"Pkg.hs"
] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (!system.isWindows) "") ++ (pkgs.lib).optional (system.isWindows) "";
};
"ghcjs-boot" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
(hsPkgs."mtl" or (errorHandler.buildDepError "mtl"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."lens" or (errorHandler.buildDepError "lens"))
(hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
(hsPkgs."vector" or (errorHandler.buildDepError "vector"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."tar" or (errorHandler.buildDepError "tar"))
(hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
(hsPkgs."time" or (errorHandler.buildDepError "time"))
(hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat"))
(hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path"))
];
buildable = true;
hsSourceDirs = [ "src-bin" ];
mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) "";
};
"private-ghcjs-run" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
];
buildable = if flags.compiler-only then false else true;
hsSourceDirs = [ "src-bin" ];
mainPath = ([
"Run.hs"
] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
};
"private-ghcjs-wrapper" = {
buildable = if flags.compiler-only || !system.isWindows
then false
else true;
cSources = [
"ghc/driver/utils/getLocation.c"
"ghc/driver/utils/cwrapper.c"
"utils/wrapper/getline.c"
];
hsSourceDirs = [ "utils/wrapper" ];
includeDirs = [ "ghc/driver/utils" ];
includes = [
"ghc/driver/utils/cwrapper.h"
"ghc/driver/utils/getLocation.h"
"utils/wrapper/getline.h"
];
mainPath = [
"wrapper.c"
] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) "";
};
"private-ghcjs-unlit" = {
buildable = if flags.compiler-only then false else true;
cSources = [ "ghc/utils/unlit/fs.c" ];
hsSourceDirs = [ "ghc/utils/unlit" ];
includes = [ "ghc/utils/unlit/fs.h" ];
mainPath = [
"unlit.c"
] ++ (pkgs.lib).optional (flags.compiler-only) "";
};
"private-ghcjs-touchy" = {
buildable = if flags.compiler-only || !system.isWindows
then false
else true;
hsSourceDirs = [ "ghc/utils/touchy" ];
mainPath = [
"touchy.c"
] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) "";
};
"private-ghcjs-hsc2hs" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
] ++ (pkgs.lib).optional (system.isWindows) (hsPkgs."process" or (errorHandler.buildDepError "process"));
buildable = if flags.compiler-only then false else true;
modules = [
"C"
"Common"
"CrossCodegen"
"DirectCodegen"
"Flags"
"HSCParser"
"ATTParser"
"UtilsCodegen"
"Compat/ResponseFile"
"Compat/TempFile"
"Paths_ghcjs"
];
hsSourceDirs = [ "ghc/utils/hsc2hs" ];
mainPath = ([
"Main.hs"
] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
};
"haddock" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
] ++ (pkgs.lib).optionals true [
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."containers" or (errorHandler.buildDepError "containers"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."array" or (errorHandler.buildDepError "array"))
(hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml"))
(hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
(hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
(hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
];
buildable = if flags.compiler-only then false else true;
modules = (pkgs.lib).optionals true [
"CompatPrelude"
"Documentation/Haddock/Parser"
"Documentation/Haddock/Parser/Monad"
"Documentation/Haddock/Parser/Identifier"
"Documentation/Haddock/Types"
"Documentation/Haddock/Doc"
"Documentation/Haddock/Parser/Util"
"Documentation/Haddock/Markup"
"Documentation/Haddock"
"Haddock"
"Haddock/Interface"
"Haddock/Interface/Json"
"Haddock/Interface/Rename"
"Haddock/Interface/Create"
"Haddock/Interface/AttachInstances"
"Haddock/Interface/LexParseRn"
"Haddock/Interface/ParseModuleHeader"
"Haddock/Interface/Specialize"
"Haddock/Parser"
"Haddock/Utils"
"Haddock/Utils/Json"
"Haddock/Backends/Xhtml"
"Haddock/Backends/Xhtml/Decl"
"Haddock/Backends/Xhtml/DocMarkup"
"Haddock/Backends/Xhtml/Layout"
"Haddock/Backends/Xhtml/Meta"
"Haddock/Backends/Xhtml/Names"
"Haddock/Backends/Xhtml/Themes"
"Haddock/Backends/Xhtml/Types"
"Haddock/Backends/Xhtml/Utils"
"Haddock/Backends/LaTeX"
"Haddock/Backends/HaddockDB"
"Haddock/Backends/Hoogle"
"Haddock/Backends/Hyperlinker"
"Haddock/Backends/Hyperlinker/Parser"
"Haddock/Backends/Hyperlinker/Renderer"
"Haddock/Backends/Hyperlinker/Types"
"Haddock/Backends/Hyperlinker/Utils"
"Haddock/ModuleTree"
"Haddock/Types"
"Haddock/Doc"
"Haddock/Version"
"Haddock/InterfaceFile"
"Haddock/Options"
"Haddock/GhcUtils"
"Haddock/Syb"
"Haddock/Convert"
"Paths_ghcjs"
];
hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [
"ghc/utils/haddock/haddock-api/src"
"ghc/utils/haddock/haddock-library/src"
];
mainPath = ([
"HaddockDriver.hs"
] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true "";
};
"ghcjs-dumparchive" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
];
buildable = if flags.compiler-only then false else true;
hsSourceDirs = [ "utils" ];
mainPath = ([
"dumpArchive.hs"
] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
};
};
tests = {
"test" = {
depends = [
(hsPkgs."base" or (errorHandler.buildDepError "base"))
(hsPkgs."process" or (errorHandler.buildDepError "process"))
(hsPkgs."network" or (errorHandler.buildDepError "network"))
(hsPkgs."aeson" or (errorHandler.buildDepError "aeson"))
(hsPkgs."test-framework" or (errorHandler.buildDepError "test-framework"))
(hsPkgs."test-framework-hunit" or (errorHandler.buildDepError "test-framework-hunit"))
(hsPkgs."HUnit" or (errorHandler.buildDepError "HUnit"))
(hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
(hsPkgs."text" or (errorHandler.buildDepError "text"))
(hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
(hsPkgs."lens" or (errorHandler.buildDepError "lens"))
(hsPkgs."random" or (errorHandler.buildDepError "random"))
(hsPkgs."time" or (errorHandler.buildDepError "time"))
(hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
(hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
(hsPkgs."unordered-containers" or (errorHandler.buildDepError "unordered-containers"))
(hsPkgs."shelly" or (errorHandler.buildDepError "shelly"))
(hsPkgs."data-default" or (errorHandler.buildDepError "data-default"))
(hsPkgs."yaml" or (errorHandler.buildDepError "yaml"))
(hsPkgs."optparse-applicative" or (errorHandler.buildDepError "optparse-applicative"))
(hsPkgs."directory" or (errorHandler.buildDepError "directory"))
(hsPkgs."http-types" or (errorHandler.buildDepError "http-types"))
(hsPkgs."warp" or (errorHandler.buildDepError "warp"))
(hsPkgs."wai" or (errorHandler.buildDepError "wai"))
(hsPkgs."wai-extra" or (errorHandler.buildDepError "wai-extra"))
(hsPkgs."wai-app-static" or (errorHandler.buildDepError "wai-app-static"))
(hsPkgs."wai-websockets" or (errorHandler.buildDepError "wai-websockets"))
(hsPkgs."websockets" or (errorHandler.buildDepError "websockets"))
(hsPkgs."webdriver" or (errorHandler.buildDepError "webdriver"))
(hsPkgs."lifted-base" or (errorHandler.buildDepError "lifted-base"))
];
buildable = true;
modules = [ "Server" "Client" "Types" ];
hsSourceDirs = [ "test" ];
mainPath = [ "TestRunner.hs" ];
};
};
};
} // rec { src = (pkgs.lib).mkDefault ../.; }

379
materialized/ghcjs8104/default.nix generated Normal file
View File

@ -0,0 +1,379 @@
{
pkgs = hackage:
{
packages = {
"warp".revision = (((hackage."warp")."3.3.14").revisions).default;
"warp".flags.allow-sendfilefd = true;
"warp".flags.network-bytestring = false;
"warp".flags.warp-debug = false;
"test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default;
"test-framework-hunit".flags.base4 = true;
"test-framework-hunit".flags.base3 = false;
"http-client".revision = (((hackage."http-client")."0.7.6").revisions).default;
"http-client".flags.network-uri = true;
"wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
"wai-websockets".flags.example = true;
"cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
"void".revision = (((hackage."void")."0.7.3").revisions).default;
"void".flags.safe = false;
"semigroupoids".revision = (((hackage."semigroupoids")."5.3.4").revisions).default;
"semigroupoids".flags.comonad = true;
"semigroupoids".flags.doctests = true;
"semigroupoids".flags.unordered-containers = true;
"semigroupoids".flags.distributive = true;
"semigroupoids".flags.tagged = true;
"semigroupoids".flags.containers = true;
"semigroupoids".flags.contravariant = true;
"byteorder".revision = (((hackage."byteorder")."1.0.4").revisions).default;
"free".revision = (((hackage."free")."5.1.3").revisions).default;
"zip-archive".revision = (((hackage."zip-archive")."0.4.1").revisions).default;
"zip-archive".flags.executable = false;
"exceptions".revision = (((hackage."exceptions")."0.10.4").revisions).default;
"ghc-paths".revision = (((hackage."ghc-paths")."0.1.0.12").revisions).default;
"binary".revision = (((hackage."binary")."0.8.8.0").revisions).default;
"ghc-boot".revision = (((hackage."ghc-boot")."8.10.4").revisions).default;
"wl-pprint-text".revision = (((hackage."wl-pprint-text")."1.2.0.1").revisions).default;
"tar".revision = (((hackage."tar")."0.5.1.1").revisions).default;
"tar".flags.old-time = false;
"tar".flags.old-bytestring = false;
"ghc-prim".revision = (((hackage."ghc-prim")."0.6.1").revisions).default;
"old-time".revision = (((hackage."old-time")."1.1.0.3").revisions).default;
"bifunctors".revision = (((hackage."bifunctors")."5.5.7").revisions).default;
"bifunctors".flags.semigroups = true;
"bifunctors".flags.tagged = true;
"split".revision = (((hackage."split")."0.2.3.4").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
"http2".revision = (((hackage."http2")."2.0.6").revisions).default;
"http2".flags.devel = false;
"base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
"appar".revision = (((hackage."appar")."0.1.8").revisions).default;
"hourglass".revision = (((hackage."hourglass")."0.2.12").revisions).default;
"case-insensitive".revision = (((hackage."case-insensitive")."1.2.1.0").revisions).default;
"network-byte-order".revision = (((hackage."network-byte-order")."0.1.6").revisions).default;
"extensible-exceptions".revision = (((hackage."extensible-exceptions")."0.1.1.4").revisions).default;
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
"SHA".revision = (((hackage."SHA")."1.6.4.4").revisions).default;
"SHA".flags.exe = false;
"ghc-heap".revision = (((hackage."ghc-heap")."8.10.4").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"lifted-async".revision = (((hackage."lifted-async")."0.10.1.3").revisions).default;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.bundled-c-zlib = false;
"zlib".flags.pkg-config = false;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
"ghci".revision = (((hackage."ghci")."8.10.4").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"cryptonite".revision = (((hackage."cryptonite")."0.28").revisions).default;
"cryptonite".flags.support_sse = false;
"cryptonite".flags.use_target_attributes = true;
"cryptonite".flags.integer-gmp = true;
"cryptonite".flags.support_rdrand = true;
"cryptonite".flags.support_aesni = true;
"cryptonite".flags.support_deepseq = true;
"cryptonite".flags.support_pclmuldq = false;
"cryptonite".flags.check_alignment = false;
"cryptonite".flags.old_toolchain_inliner = false;
"clock".revision = (((hackage."clock")."0.8.2").revisions).default;
"clock".flags.llvm = false;
"adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
"invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
"enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default;
"pem".revision = (((hackage."pem")."0.2.4").revisions).default;
"executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default;
"syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
"distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
"distributive".flags.semigroups = true;
"distributive".flags.tagged = true;
"asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
"bytestring-builder".revision = (((hackage."bytestring-builder")."0.10.8.2.0").revisions).default;
"bytestring-builder".flags.bytestring_has_builder = true;
"scientific".revision = (((hackage."scientific")."0.3.6.2").revisions).default;
"scientific".flags.integer-simple = false;
"scientific".flags.bytestring-builder = false;
"time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
"parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"random".revision = (((hackage."random")."1.2.0").revisions).default;
"temporary".revision = (((hackage."temporary")."1.3").revisions).default;
"uuid-types".revision = (((hackage."uuid-types")."1.0.4").revisions).default;
"optparse-applicative".revision = (((hackage."optparse-applicative")."0.15.1.0").revisions).default;
"network".revision = (((hackage."network")."3.1.2.1").revisions).default;
"network".flags.devel = false;
"word8".revision = (((hackage."word8")."0.1.3").revisions).default;
"splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default;
"splitmix".flags.optimised-mixer = false;
"async".revision = (((hackage."async")."2.2.3").revisions).default;
"async".flags.bench = false;
"dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default;
"websockets".revision = (((hackage."websockets")."0.12.7.2").revisions).default;
"websockets".flags.example = false;
"conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default;
"constraints".revision = (((hackage."constraints")."0.13").revisions).default;
"ghc-compact".revision = (((hackage."ghc-compact")."0.1.0.0").revisions).default;
"semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default;
"semigroups".flags.bytestring = true;
"semigroups".flags.unordered-containers = true;
"semigroups".flags.text = true;
"semigroups".flags.tagged = true;
"semigroups".flags.containers = true;
"semigroups".flags.binary = true;
"semigroups".flags.hashable = true;
"semigroups".flags.transformers = true;
"semigroups".flags.deepseq = true;
"semigroups".flags.bytestring-builder = false;
"semigroups".flags.template-haskell = true;
"data-default".revision = (((hackage."data-default")."0.7.1.1").revisions).default;
"HUnit".revision = (((hackage."HUnit")."1.6.2.0").revisions).default;
"lifted-base".revision = (((hackage."lifted-base")."0.2.3.12").revisions).default;
"data-default-instances-old-locale".revision = (((hackage."data-default-instances-old-locale")."0.0.1").revisions).default;
"parsec".revision = (((hackage."parsec")."3.1.14.0").revisions).default;
"hsc2hs".revision = (((hackage."hsc2hs")."0.68.7").revisions).default;
"hsc2hs".flags.in-ghc-tree = false;
"directory".revision = (((hackage."directory")."1.3.6.0").revisions).default;
"yaml".revision = (((hackage."yaml")."0.11.5.0").revisions).default;
"yaml".flags.no-exe = true;
"yaml".flags.no-examples = true;
"transformers-compat".revision = (((hackage."transformers-compat")."0.6.6").revisions).default;
"transformers-compat".flags.five = false;
"transformers-compat".flags.generic-deriving = true;
"transformers-compat".flags.two = false;
"transformers-compat".flags.five-three = true;
"transformers-compat".flags.mtl = true;
"transformers-compat".flags.four = false;
"transformers-compat".flags.three = false;
"template-haskell".revision = (((hackage."template-haskell")."2.16.0.0").revisions).default;
"mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
"psqueues".revision = (((hackage."psqueues")."0.2.7.2").revisions).default;
"vector".revision = (((hackage."vector")."0.12.2.0").revisions).default;
"vector".flags.unsafechecks = false;
"vector".flags.internalchecks = false;
"vector".flags.wall = false;
"vector".flags.boundschecks = true;
"call-stack".revision = (((hackage."call-stack")."0.3.0").revisions).default;
"primitive".revision = (((hackage."primitive")."0.7.1.0").revisions).default;
"cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default;
"profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
"safe".revision = (((hackage."safe")."0.3.19").revisions).default;
"blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.1").revisions).default;
"base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
"time-compat".revision = (((hackage."time-compat")."1.9.5").revisions).default;
"time-compat".flags.old-locale = false;
"ansi-terminal".revision = (((hackage."ansi-terminal")."0.11").revisions).default;
"ansi-terminal".flags.example = false;
"tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default;
"tagged".flags.transformers = true;
"tagged".flags.deepseq = true;
"x509".revision = (((hackage."x509")."1.7.5").revisions).default;
"lens".revision = (((hackage."lens")."4.19.2").revisions).default;
"lens".flags.j = false;
"lens".flags.test-properties = true;
"lens".flags.old-inline-pragmas = false;
"lens".flags.test-templates = true;
"lens".flags.trustworthy = true;
"lens".flags.test-doctests = true;
"lens".flags.benchmark-uniplate = false;
"lens".flags.inlining = true;
"lens".flags.dump-splices = false;
"lens".flags.test-hunit = true;
"lens".flags.safe = false;
"unliftio-core".revision = (((hackage."unliftio-core")."0.2.0.1").revisions).default;
"containers".revision = (((hackage."containers")."0.6.2.1").revisions).default;
"integer-logarithms".revision = (((hackage."integer-logarithms")."1.0.3.1").revisions).default;
"integer-logarithms".flags.check-bounds = false;
"integer-logarithms".flags.integer-gmp = true;
"reflection".revision = (((hackage."reflection")."2.1.6").revisions).default;
"reflection".flags.slow = false;
"reflection".flags.template-haskell = true;
"streaming-commons".revision = (((hackage."streaming-commons")."0.2.2.1").revisions).default;
"streaming-commons".flags.use-bytestring-builder = false;
"shelly".revision = (((hackage."shelly")."1.9.0").revisions).default;
"shelly".flags.build-examples = false;
"shelly".flags.lifted = false;
"bytestring".revision = (((hackage."bytestring")."0.10.12.0").revisions).default;
"ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
"ansi-wl-pprint".flags.example = false;
"wai".revision = (((hackage."wai")."3.2.3").revisions).default;
"basement".revision = (((hackage."basement")."0.0.11").revisions).default;
"test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default;
"hostname".revision = (((hackage."hostname")."1.0").revisions).default;
"old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
"directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default;
"StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default;
"vault".revision = (((hackage."vault")."0.3.1.5").revisions).default;
"vault".flags.useghc = true;
"mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
"contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default;
"contravariant".flags.semigroups = true;
"contravariant".flags.tagged = true;
"contravariant".flags.statevar = true;
"data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
"xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default;
"type-equality".revision = (((hackage."type-equality")."1").revisions).default;
"indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default;
"blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
"text".revision = (((hackage."text")."1.2.4.1").revisions).default;
"Cabal".revision = (((hackage."Cabal")."3.2.1.0").revisions).default;
"unordered-containers".revision = (((hackage."unordered-containers")."0.2.13.0").revisions).default;
"unordered-containers".flags.debug = false;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
"base".revision = (((hackage."base")."4.14.1.0").revisions).default;
"comonad".revision = (((hackage."comonad")."5.0.8").revisions).default;
"comonad".flags.indexed-traversable = true;
"comonad".flags.distributive = true;
"comonad".flags.containers = true;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default;
"data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default;
"vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
"vector-algorithms".flags.unsafechecks = false;
"vector-algorithms".flags.internalchecks = false;
"vector-algorithms".flags.llvm = false;
"vector-algorithms".flags.boundschecks = true;
"vector-algorithms".flags.bench = true;
"vector-algorithms".flags.properties = true;
"iproute".revision = (((hackage."iproute")."1.7.11").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default;
"hashable".flags.integer-gmp = true;
"wai-extra".revision = (((hackage."wai-extra")."3.0.32").revisions).default;
"wai-extra".flags.build-example = false;
"data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default;
"attoparsec".flags.developer = false;
"blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
"digest".revision = (((hackage."digest")."0.0.1.2").revisions).default;
"digest".flags.bytestring-in-base = false;
"colour".revision = (((hackage."colour")."2.3.5").revisions).default;
"transformers-base".revision = (((hackage."transformers-base")."0.4.5.2").revisions).default;
"transformers-base".flags.orphaninstances = true;
"happy".revision = (((hackage."happy")."1.20.0").revisions).default;
"file-embed".revision = (((hackage."file-embed")."0.0.13.0").revisions).default;
"byteable".revision = (((hackage."byteable")."0.1.1").revisions).default;
"hpc".revision = (((hackage."hpc")."0.6.1.0").revisions).default;
"entropy".revision = (((hackage."entropy")."0.4.1.6").revisions).default;
"entropy".flags.halvm = false;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
"asn1-types".revision = (((hackage."asn1-types")."0.3.4").revisions).default;
"stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default;
"stringsearch".flags.base4 = true;
"stringsearch".flags.base3 = false;
"unix-compat".revision = (((hackage."unix-compat")."0.5.3").revisions).default;
"unix-compat".flags.old-time = false;
"monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default;
"wai-logger".revision = (((hackage."wai-logger")."2.3.6").revisions).default;
"libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
"libyaml".flags.system-libyaml = false;
"libyaml".flags.no-unicode = false;
"resourcet".revision = (((hackage."resourcet")."1.2.4.2").revisions).default;
"webdriver".revision = (((hackage."webdriver")."0.9.0.1").revisions).default;
"webdriver".flags.network-uri = true;
"webdriver".flags.developer = false;
"pretty".revision = (((hackage."pretty")."1.1.3.6").revisions).default;
"cabal-doctest".revision = (((hackage."cabal-doctest")."1.0.8").revisions).default;
"aeson".revision = (((hackage."aeson")."1.4.7.1").revisions).default;
"aeson".flags.cffi = false;
"aeson".flags.fast = false;
"aeson".flags.bytestring-builder = false;
"aeson".flags.developer = false;
"wai-app-static".revision = (((hackage."wai-app-static")."3.1.7.2").revisions).default;
"wai-app-static".flags.print = false;
"http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.10.4").revisions).default;
"base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default;
"http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
"th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
"memory".revision = (((hackage."memory")."0.15.0").revisions).default;
"memory".flags.support_bytestring = true;
"memory".flags.support_basement = true;
"memory".flags.support_foundation = true;
"memory".flags.support_deepseq = true;
"fast-logger".revision = (((hackage."fast-logger")."3.0.3").revisions).default;
"bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"xml".revision = (((hackage."xml")."1.3.14").revisions).default;
"simple-sendfile".revision = (((hackage."simple-sendfile")."0.2.30").revisions).default;
"simple-sendfile".flags.allow-bsd = true;
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.3.0").revisions).default;
};
compiler = {
version = "8.10.4";
nix-name = "ghc8104";
packages = {
"exceptions" = "0.10.4";
"binary" = "0.8.8.0";
"ghc-boot" = "8.10.4";
"ghc-prim" = "0.6.1";
"stm" = "2.5.0.0";
"unix" = "2.7.2.2";
"ghc-heap" = "8.10.4";
"mtl" = "2.2.2";
"rts" = "1.0";
"ghci" = "8.10.4";
"deepseq" = "1.4.4.0";
"ghc-compact" = "0.1.0.0";
"parsec" = "3.1.14.0";
"directory" = "1.3.6.0";
"template-haskell" = "2.16.0.0";
"containers" = "0.6.2.1";
"bytestring" = "0.10.12.0";
"xhtml" = "3000.2.2.1";
"text" = "1.2.4.1";
"Cabal" = "3.2.1.0";
"base" = "4.14.1.0";
"time" = "1.9.3";
"terminfo" = "0.4.1.4";
"transformers" = "0.5.6.2";
"hpc" = "0.6.1.0";
"filepath" = "1.4.2.1";
"process" = "1.6.9.0";
"pretty" = "1.1.3.6";
"ghc-boot-th" = "8.10.4";
"array" = "0.5.4.0";
"integer-gmp" = "1.0.3.0";
};
};
};
extras = hackage:
{
packages = {
ghcjs-th = ./.plan.nix/ghcjs-th.nix;
ghcjs = ./.plan.nix/ghcjs.nix;
};
};
modules = [
({ lib, ... }:
{
packages = {
"ghcjs-th" = {
flags = { "use-host-template-haskell" = lib.mkOverride 900 false; };
};
"ghcjs" = {
flags = {
"compiler-only" = lib.mkOverride 900 false;
"stage1" = lib.mkOverride 900 false;
"runtime-assertions" = lib.mkOverride 900 false;
"no-wrapper-install" = lib.mkOverride 900 false;
"stage2" = lib.mkOverride 900 true;
"debug" = lib.mkOverride 900 false;
"stage3" = lib.mkOverride 900 false;
"disable-optimizer" = lib.mkOverride 900 false;
"ghci" = lib.mkOverride 900 true;
"terminfo" = lib.mkOverride 900 true;
};
};
};
})
];
}

View File

@ -9,9 +9,9 @@
"test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default;
"test-framework-hunit".flags.base4 = true;
"test-framework-hunit".flags.base3 = false;
"http-client".revision = (((hackage."http-client")."0.7.2.1").revisions).default;
"http-client".revision = (((hackage."http-client")."0.7.6").revisions).default;
"http-client".flags.network-uri = true;
"haddock-library".revision = (((hackage."haddock-library")."1.9.0").revisions).default;
"haddock-library".revision = (((hackage."haddock-library")."1.10.0").revisions).default;
"wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
"wai-websockets".flags.example = true;
"cookie".revision = (((hackage."cookie")."0.4.5").revisions).default;
@ -60,20 +60,20 @@
"SHA".flags.exe = false;
"ghc-heap".revision = (((hackage."ghc-heap")."8.6.5").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"lifted-async".revision = (((hackage."lifted-async")."0.10.1.2").revisions).default;
"network-uri".revision = (((hackage."network-uri")."2.6.3.0").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.0").revisions).default;
"zlib".revision = (((hackage."zlib")."0.6.2.2").revisions).default;
"lifted-async".revision = (((hackage."lifted-async")."0.10.1.3").revisions).default;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.bundled-c-zlib = false;
"zlib".flags.pkg-config = false;
"rts".revision = (((hackage."rts")."1.0").revisions).default;
"easy-file".revision = (((hackage."easy-file")."0.2.2").revisions).default;
"ghci".revision = (((hackage."ghci")."8.6.5").revisions).default;
"th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.6.0").revisions).default;
"th-expand-syns".revision = (((hackage."th-expand-syns")."0.4.7.0").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"cryptonite".revision = (((hackage."cryptonite")."0.27").revisions).default;
"cryptonite".revision = (((hackage."cryptonite")."0.28").revisions).default;
"cryptonite".flags.support_sse = false;
"cryptonite".flags.use_target_attributes = true;
"cryptonite".flags.integer-gmp = true;
@ -83,7 +83,7 @@
"cryptonite".flags.support_pclmuldq = false;
"cryptonite".flags.check_alignment = false;
"cryptonite".flags.old_toolchain_inliner = false;
"clock".revision = (((hackage."clock")."0.8").revisions).default;
"clock".revision = (((hackage."clock")."0.8.2").revisions).default;
"clock".flags.llvm = false;
"system-fileio".revision = (((hackage."system-fileio")."0.3.16.4").revisions).default;
"adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
@ -91,8 +91,8 @@
"enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default;
"th-orphans".revision = (((hackage."th-orphans")."0.13.11").revisions).default;
"executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default;
"syb".revision = (((hackage."syb")."0.7.1").revisions).default;
"distributive".revision = (((hackage."distributive")."0.6.2").revisions).default;
"syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
"distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
"distributive".flags.semigroups = true;
"distributive".flags.tagged = true;
"generics-sop".revision = (((hackage."generics-sop")."0.5.1.0").revisions).default;
@ -105,28 +105,28 @@
"scientific".flags.integer-simple = false;
"scientific".flags.bytestring-builder = false;
"time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
"newtype-generics".revision = (((hackage."newtype-generics")."0.5.4").revisions).default;
"hspec-discover".revision = (((hackage."hspec-discover")."2.7.4").revisions).default;
"newtype-generics".revision = (((hackage."newtype-generics")."0.6").revisions).default;
"hspec-discover".revision = (((hackage."hspec-discover")."2.7.8").revisions).default;
"parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.5").revisions).default;
"haskell-src-meta".revision = (((hackage."haskell-src-meta")."0.8.7").revisions).default;
"random".revision = (((hackage."random")."1.1").revisions).default;
"temporary".revision = (((hackage."temporary")."1.3").revisions).default;
"uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
"uuid-types".revision = (((hackage."uuid-types")."1.0.4").revisions).default;
"optparse-applicative".revision = (((hackage."optparse-applicative")."0.14.3.0").revisions).default;
"network".revision = (((hackage."network")."3.1.2.0").revisions).default;
"network".revision = (((hackage."network")."3.1.2.1").revisions).default;
"network".flags.devel = false;
"word8".revision = (((hackage."word8")."0.1.3").revisions).default;
"splitmix".revision = (((hackage."splitmix")."0.0.5").revisions).default;
"splitmix".flags.optimised-mixer = false;
"splitmix".flags.random = true;
"async".revision = (((hackage."async")."2.2.2").revisions).default;
"async".revision = (((hackage."async")."2.2.3").revisions).default;
"async".flags.bench = false;
"dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default;
"websockets".revision = (((hackage."websockets")."0.12.7.1").revisions).default;
"websockets".revision = (((hackage."websockets")."0.12.7.2").revisions).default;
"websockets".flags.example = false;
"conduit".revision = (((hackage."conduit")."1.3.3").revisions).default;
"constraints".revision = (((hackage."constraints")."0.12").revisions).default;
"conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default;
"constraints".revision = (((hackage."constraints")."0.13").revisions).default;
"ghc-compact".revision = (((hackage."ghc-compact")."0.1.0.0").revisions).default;
"semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default;
"semigroups".flags.bytestring = true;
@ -165,7 +165,7 @@
"hspec-expectations".revision = (((hackage."hspec-expectations")."0.8.2").revisions).default;
"mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
"psqueues".revision = (((hackage."psqueues")."0.2.7.2").revisions).default;
"vector".revision = (((hackage."vector")."0.12.1.2").revisions).default;
"vector".revision = (((hackage."vector")."0.12.2.0").revisions).default;
"vector".flags.unsafechecks = false;
"vector".flags.internalchecks = false;
"vector".flags.wall = false;
@ -175,13 +175,13 @@
"cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default;
"profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
"safe".revision = (((hackage."safe")."0.3.19").revisions).default;
"blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default;
"blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.1").revisions).default;
"base-compat".revision = (((hackage."base-compat")."0.10.5").revisions).default;
"time-compat".revision = (((hackage."time-compat")."1.9.4").revisions).default;
"time-compat".revision = (((hackage."time-compat")."1.9.5").revisions).default;
"time-compat".flags.old-locale = false;
"ansi-terminal".revision = (((hackage."ansi-terminal")."0.9.1").revisions).default;
"ansi-terminal".flags.example = false;
"tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
"tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default;
"tagged".flags.transformers = true;
"tagged".flags.deepseq = true;
"parsers".revision = (((hackage."parsers")."0.12.10").revisions).default;
@ -217,61 +217,59 @@
"bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
"ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
"ansi-wl-pprint".flags.example = false;
"wai".revision = (((hackage."wai")."3.2.2.1").revisions).default;
"wai".revision = (((hackage."wai")."3.2.3").revisions).default;
"basement".revision = (((hackage."basement")."0.0.11").revisions).default;
"setenv".revision = (((hackage."setenv")."0.1.1.3").revisions).default;
"test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default;
"hostname".revision = (((hackage."hostname")."1.0").revisions).default;
"old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
"directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default;
"StateVar".revision = (((hackage."StateVar")."1.2").revisions).default;
"vault".revision = (((hackage."vault")."0.3.1.4").revisions).default;
"StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default;
"vault".revision = (((hackage."vault")."0.3.1.5").revisions).default;
"vault".flags.useghc = true;
"mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
"charset".revision = (((hackage."charset")."0.3.7.1").revisions).default;
"contravariant".revision = (((hackage."contravariant")."1.5.2").revisions).default;
"charset".revision = (((hackage."charset")."0.3.8").revisions).default;
"contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default;
"contravariant".flags.semigroups = true;
"contravariant".flags.tagged = true;
"contravariant".flags.statevar = true;
"data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
"xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default;
"type-equality".revision = (((hackage."type-equality")."1").revisions).default;
"blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.7").revisions).default;
"indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default;
"blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
"text".revision = (((hackage."text")."1.2.3.1").revisions).default;
"Cabal".revision = (((hackage."Cabal")."2.4.0.1").revisions).default;
"unordered-containers".revision = (((hackage."unordered-containers")."0.2.13.0").revisions).default;
"unordered-containers".flags.debug = false;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
"base".revision = (((hackage."base")."4.12.0.0").revisions).default;
"comonad".revision = (((hackage."comonad")."5.0.6").revisions).default;
"comonad".revision = (((hackage."comonad")."5.0.8").revisions).default;
"comonad".flags.indexed-traversable = true;
"comonad".flags.distributive = true;
"comonad".flags.test-doctests = true;
"comonad".flags.containers = true;
"hspec".revision = (((hackage."hspec")."2.7.4").revisions).default;
"hspec".revision = (((hackage."hspec")."2.7.8").revisions).default;
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
"th-compat".revision = (((hackage."th-compat")."0.1").revisions).default;
"th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default;
"data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.2").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default;
"vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default;
"vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
"vector-algorithms".flags.unsafechecks = false;
"vector-algorithms".flags.internalchecks = false;
"vector-algorithms".flags.llvm = false;
"vector-algorithms".flags.boundschecks = true;
"vector-algorithms".flags.bench = true;
"vector-algorithms".flags.properties = true;
"iproute".revision = (((hackage."iproute")."1.7.9").revisions).default;
"iproute".revision = (((hackage."iproute")."1.7.11").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
"hashable".flags.sse2 = true;
"hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.sse41 = false;
"hashable".flags.examples = false;
"quickcheck-io".revision = (((hackage."quickcheck-io")."0.2.0").revisions).default;
"wai-extra".revision = (((hackage."wai-extra")."3.0.32").revisions).default;
"wai-extra".flags.build-example = false;
"data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.4").revisions).default;
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default;
"attoparsec".flags.developer = false;
"blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
"digest".revision = (((hackage."digest")."0.0.1.2").revisions).default;
@ -290,15 +288,15 @@
"entropy".flags.halvm = false;
"filepath".revision = (((hackage."filepath")."1.4.2.1").revisions).default;
"auto-update".revision = (((hackage."auto-update")."0.1.6").revisions).default;
"hspec-core".revision = (((hackage."hspec-core")."2.7.4").revisions).default;
"hspec-core".revision = (((hackage."hspec-core")."2.7.8").revisions).default;
"stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default;
"stringsearch".flags.base4 = true;
"stringsearch".flags.base3 = false;
"unix-compat".revision = (((hackage."unix-compat")."0.5.2").revisions).default;
"unix-compat".revision = (((hackage."unix-compat")."0.5.3").revisions).default;
"unix-compat".flags.old-time = false;
"monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
"process".revision = (((hackage."process")."1.6.5.0").revisions).default;
"kan-extensions".revision = (((hackage."kan-extensions")."5.2.1").revisions).default;
"kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default;
"wai-logger".revision = (((hackage."wai-logger")."2.3.6").revisions).default;
"th-lift".revision = (((hackage."th-lift")."0.8.2").revisions).default;
"libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
@ -319,16 +317,16 @@
"wai-app-static".flags.print = false;
"http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.6.5").revisions).default;
"th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.17").revisions).default;
"base-orphans".revision = (((hackage."base-orphans")."0.8.3").revisions).default;
"http-date".revision = (((hackage."http-date")."0.0.10").revisions).default;
"th-lift-instances".revision = (((hackage."th-lift-instances")."0.1.18").revisions).default;
"base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default;
"http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
"th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
"memory".revision = (((hackage."memory")."0.15.0").revisions).default;
"memory".flags.support_bytestring = true;
"memory".flags.support_basement = true;
"memory".flags.support_foundation = true;
"memory".flags.support_deepseq = true;
"fast-logger".revision = (((hackage."fast-logger")."3.0.2").revisions).default;
"fast-logger".revision = (((hackage."fast-logger")."3.0.3").revisions).default;
"bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
"array".revision = (((hackage."array")."0.5.3.0").revisions).default;
"xml".revision = (((hackage."xml")."1.3.14").revisions).default;

View File

@ -2,14 +2,14 @@
pkgs = hackage:
{
packages = {
"warp".revision = (((hackage."warp")."3.3.13").revisions).default;
"warp".revision = (((hackage."warp")."3.3.14").revisions).default;
"warp".flags.allow-sendfilefd = true;
"warp".flags.network-bytestring = false;
"warp".flags.warp-debug = false;
"test-framework-hunit".revision = (((hackage."test-framework-hunit")."0.3.0.2").revisions).default;
"test-framework-hunit".flags.base4 = true;
"test-framework-hunit".flags.base3 = false;
"http-client".revision = (((hackage."http-client")."0.7.2.1").revisions).default;
"http-client".revision = (((hackage."http-client")."0.7.6").revisions).default;
"http-client".flags.network-uri = true;
"wai-websockets".revision = (((hackage."wai-websockets")."3.0.1.2").revisions).default;
"wai-websockets".flags.example = true;
@ -45,7 +45,7 @@
"split".revision = (((hackage."split")."0.2.3.4").revisions).default;
"stm".revision = (((hackage."stm")."2.5.0.0").revisions).default;
"unix-time".revision = (((hackage."unix-time")."0.4.7").revisions).default;
"http2".revision = (((hackage."http2")."2.0.5").revisions).default;
"http2".revision = (((hackage."http2")."2.0.6").revisions).default;
"http2".flags.devel = false;
"base-compat-batteries".revision = (((hackage."base-compat-batteries")."0.11.2").revisions).default;
"appar".revision = (((hackage."appar")."0.1.8").revisions).default;
@ -58,11 +58,11 @@
"SHA".flags.exe = false;
"ghc-heap".revision = (((hackage."ghc-heap")."8.8.4").revisions).default;
"mtl".revision = (((hackage."mtl")."2.2.2").revisions).default;
"lifted-async".revision = (((hackage."lifted-async")."0.10.1.2").revisions).default;
"network-uri".revision = (((hackage."network-uri")."2.6.3.0").revisions).default;
"lifted-async".revision = (((hackage."lifted-async")."0.10.1.3").revisions).default;
"network-uri".revision = (((hackage."network-uri")."2.6.4.1").revisions).default;
"asn1-parse".revision = (((hackage."asn1-parse")."0.9.5").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.0").revisions).default;
"zlib".revision = (((hackage."zlib")."0.6.2.2").revisions).default;
"regex-base".revision = (((hackage."regex-base")."0.94.0.1").revisions).default;
"zlib".revision = (((hackage."zlib")."0.6.2.3").revisions).default;
"zlib".flags.non-blocking-ffi = false;
"zlib".flags.bundled-c-zlib = false;
"zlib".flags.pkg-config = false;
@ -71,7 +71,7 @@
"ghci".revision = (((hackage."ghci")."8.8.4").revisions).default;
"regex-posix".revision = (((hackage."regex-posix")."0.96.0.0").revisions).default;
"regex-posix".flags._regex-posix-clib = false;
"cryptonite".revision = (((hackage."cryptonite")."0.27").revisions).default;
"cryptonite".revision = (((hackage."cryptonite")."0.28").revisions).default;
"cryptonite".flags.support_sse = false;
"cryptonite".flags.use_target_attributes = true;
"cryptonite".flags.integer-gmp = true;
@ -83,15 +83,15 @@
"cryptonite".flags.old_toolchain_inliner = false;
"alex".revision = (((hackage."alex")."3.2.5").revisions).default;
"alex".flags.small_base = true;
"clock".revision = (((hackage."clock")."0.8").revisions).default;
"clock".revision = (((hackage."clock")."0.8.2").revisions).default;
"clock".flags.llvm = false;
"adjunctions".revision = (((hackage."adjunctions")."4.4").revisions).default;
"invariant".revision = (((hackage."invariant")."0.5.3").revisions).default;
"enclosed-exceptions".revision = (((hackage."enclosed-exceptions")."1.0.3").revisions).default;
"pem".revision = (((hackage."pem")."0.2.4").revisions).default;
"executable-path".revision = (((hackage."executable-path")."0.0.3.1").revisions).default;
"syb".revision = (((hackage."syb")."0.7.1").revisions).default;
"distributive".revision = (((hackage."distributive")."0.6.2").revisions).default;
"syb".revision = (((hackage."syb")."0.7.2.1").revisions).default;
"distributive".revision = (((hackage."distributive")."0.6.2.1").revisions).default;
"distributive".flags.semigroups = true;
"distributive".flags.tagged = true;
"asn1-encoding".revision = (((hackage."asn1-encoding")."0.9.6").revisions).default;
@ -103,20 +103,22 @@
"time-manager".revision = (((hackage."time-manager")."0.0.0").revisions).default;
"parallel".revision = (((hackage."parallel")."3.2.2.0").revisions).default;
"deepseq".revision = (((hackage."deepseq")."1.4.4.0").revisions).default;
"random".revision = (((hackage."random")."1.1").revisions).default;
"random".revision = (((hackage."random")."1.2.0").revisions).default;
"temporary".revision = (((hackage."temporary")."1.3").revisions).default;
"uuid-types".revision = (((hackage."uuid-types")."1.0.3").revisions).default;
"uuid-types".revision = (((hackage."uuid-types")."1.0.4").revisions).default;
"optparse-applicative".revision = (((hackage."optparse-applicative")."0.15.1.0").revisions).default;
"network".revision = (((hackage."network")."3.1.2.0").revisions).default;
"network".revision = (((hackage."network")."3.1.2.1").revisions).default;
"network".flags.devel = false;
"word8".revision = (((hackage."word8")."0.1.3").revisions).default;
"async".revision = (((hackage."async")."2.2.2").revisions).default;
"splitmix".revision = (((hackage."splitmix")."0.1.0.3").revisions).default;
"splitmix".flags.optimised-mixer = false;
"async".revision = (((hackage."async")."2.2.3").revisions).default;
"async".flags.bench = false;
"dlist".revision = (((hackage."dlist")."0.8.0.8").revisions).default;
"websockets".revision = (((hackage."websockets")."0.12.7.1").revisions).default;
"websockets".revision = (((hackage."websockets")."0.12.7.2").revisions).default;
"websockets".flags.example = false;
"conduit".revision = (((hackage."conduit")."1.3.3").revisions).default;
"constraints".revision = (((hackage."constraints")."0.12").revisions).default;
"conduit".revision = (((hackage."conduit")."1.3.4.1").revisions).default;
"constraints".revision = (((hackage."constraints")."0.13").revisions).default;
"ghc-compact".revision = (((hackage."ghc-compact")."0.1.0.0").revisions).default;
"semigroups".revision = (((hackage."semigroups")."0.19.1").revisions).default;
"semigroups".flags.bytestring = true;
@ -152,7 +154,7 @@
"template-haskell".revision = (((hackage."template-haskell")."2.15.0.0").revisions).default;
"mono-traversable".revision = (((hackage."mono-traversable")."1.0.15.1").revisions).default;
"psqueues".revision = (((hackage."psqueues")."0.2.7.2").revisions).default;
"vector".revision = (((hackage."vector")."0.12.1.2").revisions).default;
"vector".revision = (((hackage."vector")."0.12.2.0").revisions).default;
"vector".flags.unsafechecks = false;
"vector".flags.internalchecks = false;
"vector".flags.wall = false;
@ -162,13 +164,13 @@
"cryptohash".revision = (((hackage."cryptohash")."0.11.9").revisions).default;
"profunctors".revision = (((hackage."profunctors")."5.6").revisions).default;
"safe".revision = (((hackage."safe")."0.3.19").revisions).default;
"blaze-builder".revision = (((hackage."blaze-builder")."0.4.1.0").revisions).default;
"blaze-builder".revision = (((hackage."blaze-builder")."0.4.2.1").revisions).default;
"base-compat".revision = (((hackage."base-compat")."0.11.2").revisions).default;
"time-compat".revision = (((hackage."time-compat")."1.9.4").revisions).default;
"time-compat".revision = (((hackage."time-compat")."1.9.5").revisions).default;
"time-compat".flags.old-locale = false;
"ansi-terminal".revision = (((hackage."ansi-terminal")."0.10.3").revisions).default;
"ansi-terminal".revision = (((hackage."ansi-terminal")."0.11").revisions).default;
"ansi-terminal".flags.example = false;
"tagged".revision = (((hackage."tagged")."0.8.6").revisions).default;
"tagged".revision = (((hackage."tagged")."0.8.6.1").revisions).default;
"tagged".flags.transformers = true;
"tagged".flags.deepseq = true;
"x509".revision = (((hackage."x509")."1.7.5").revisions).default;
@ -200,24 +202,25 @@
"bytestring".revision = (((hackage."bytestring")."0.10.10.1").revisions).default;
"ansi-wl-pprint".revision = (((hackage."ansi-wl-pprint")."0.6.9").revisions).default;
"ansi-wl-pprint".flags.example = false;
"wai".revision = (((hackage."wai")."3.2.2.1").revisions).default;
"wai".revision = (((hackage."wai")."3.2.3").revisions).default;
"basement".revision = (((hackage."basement")."0.0.11").revisions).default;
"test-framework".revision = (((hackage."test-framework")."0.8.2.0").revisions).default;
"hostname".revision = (((hackage."hostname")."1.0").revisions).default;
"old-locale".revision = (((hackage."old-locale")."1.0.0.7").revisions).default;
"directory-tree".revision = (((hackage."directory-tree")."0.12.1").revisions).default;
"StateVar".revision = (((hackage."StateVar")."1.2").revisions).default;
"vault".revision = (((hackage."vault")."0.3.1.4").revisions).default;
"StateVar".revision = (((hackage."StateVar")."1.2.1").revisions).default;
"vault".revision = (((hackage."vault")."0.3.1.5").revisions).default;
"vault".flags.useghc = true;
"mime-types".revision = (((hackage."mime-types")."0.1.0.9").revisions).default;
"contravariant".revision = (((hackage."contravariant")."1.5.2").revisions).default;
"contravariant".revision = (((hackage."contravariant")."1.5.3").revisions).default;
"contravariant".flags.semigroups = true;
"contravariant".flags.tagged = true;
"contravariant".flags.statevar = true;
"data-default-instances-dlist".revision = (((hackage."data-default-instances-dlist")."0.0.1").revisions).default;
"xhtml".revision = (((hackage."xhtml")."3000.2.2.1").revisions).default;
"type-equality".revision = (((hackage."type-equality")."1").revisions).default;
"blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.7").revisions).default;
"indexed-traversable".revision = (((hackage."indexed-traversable")."0.1.1").revisions).default;
"blaze-markup".revision = (((hackage."blaze-markup")."0.8.2.8").revisions).default;
"text".revision = (((hackage."text")."1.2.4.0").revisions).default;
"Cabal".revision = (((hackage."Cabal")."3.0.2.0").revisions).default;
"Cabal".flags.bundled-binary-generic = false;
@ -225,32 +228,30 @@
"unordered-containers".flags.debug = false;
"base64-bytestring".revision = (((hackage."base64-bytestring")."1.0.0.3").revisions).default;
"base".revision = (((hackage."base")."4.13.0.0").revisions).default;
"comonad".revision = (((hackage."comonad")."5.0.6").revisions).default;
"comonad".revision = (((hackage."comonad")."5.0.8").revisions).default;
"comonad".flags.indexed-traversable = true;
"comonad".flags.distributive = true;
"comonad".flags.test-doctests = true;
"comonad".flags.containers = true;
"time".revision = (((hackage."time")."1.9.3").revisions).default;
"th-compat".revision = (((hackage."th-compat")."0.1.2").revisions).default;
"data-default-class".revision = (((hackage."data-default-class")."0.1.2.0").revisions).default;
"terminfo".revision = (((hackage."terminfo")."0.4.1.4").revisions).default;
"base16-bytestring".revision = (((hackage."base16-bytestring")."0.1.1.7").revisions).default;
"vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.3").revisions).default;
"vector-algorithms".revision = (((hackage."vector-algorithms")."0.8.0.4").revisions).default;
"vector-algorithms".flags.unsafechecks = false;
"vector-algorithms".flags.internalchecks = false;
"vector-algorithms".flags.llvm = false;
"vector-algorithms".flags.boundschecks = true;
"vector-algorithms".flags.bench = true;
"vector-algorithms".flags.properties = true;
"iproute".revision = (((hackage."iproute")."1.7.9").revisions).default;
"iproute".revision = (((hackage."iproute")."1.7.11").revisions).default;
"transformers".revision = (((hackage."transformers")."0.5.6.2").revisions).default;
"hashable".revision = (((hackage."hashable")."1.3.0.0").revisions).default;
"hashable".flags.sse2 = true;
"hashable".revision = (((hackage."hashable")."1.3.1.0").revisions).default;
"hashable".flags.integer-gmp = true;
"hashable".flags.sse41 = false;
"hashable".flags.examples = false;
"wai-extra".revision = (((hackage."wai-extra")."3.0.32").revisions).default;
"wai-extra".flags.build-example = false;
"data-default-instances-containers".revision = (((hackage."data-default-instances-containers")."0.0.1").revisions).default;
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.4").revisions).default;
"attoparsec".revision = (((hackage."attoparsec")."0.13.2.5").revisions).default;
"attoparsec".flags.developer = false;
"blaze-html".revision = (((hackage."blaze-html")."0.9.1.2").revisions).default;
"digest".revision = (((hackage."digest")."0.0.1.2").revisions).default;
@ -271,11 +272,11 @@
"stringsearch".revision = (((hackage."stringsearch")."0.3.6.6").revisions).default;
"stringsearch".flags.base4 = true;
"stringsearch".flags.base3 = false;
"unix-compat".revision = (((hackage."unix-compat")."0.5.2").revisions).default;
"unix-compat".revision = (((hackage."unix-compat")."0.5.3").revisions).default;
"unix-compat".flags.old-time = false;
"monad-control".revision = (((hackage."monad-control")."1.0.2.3").revisions).default;
"process".revision = (((hackage."process")."1.6.9.0").revisions).default;
"kan-extensions".revision = (((hackage."kan-extensions")."5.2.1").revisions).default;
"kan-extensions".revision = (((hackage."kan-extensions")."5.2.2").revisions).default;
"wai-logger".revision = (((hackage."wai-logger")."2.3.6").revisions).default;
"libyaml".revision = (((hackage."libyaml")."0.1.2").revisions).default;
"libyaml".flags.system-libyaml = false;
@ -295,15 +296,15 @@
"wai-app-static".flags.print = false;
"http-types".revision = (((hackage."http-types")."0.12.3").revisions).default;
"ghc-boot-th".revision = (((hackage."ghc-boot-th")."8.8.4").revisions).default;
"base-orphans".revision = (((hackage."base-orphans")."0.8.3").revisions).default;
"http-date".revision = (((hackage."http-date")."0.0.10").revisions).default;
"base-orphans".revision = (((hackage."base-orphans")."0.8.4").revisions).default;
"http-date".revision = (((hackage."http-date")."0.0.11").revisions).default;
"th-abstraction".revision = (((hackage."th-abstraction")."0.3.2.0").revisions).default;
"memory".revision = (((hackage."memory")."0.15.0").revisions).default;
"memory".flags.support_bytestring = true;
"memory".flags.support_basement = true;
"memory".flags.support_foundation = true;
"memory".flags.support_deepseq = true;
"fast-logger".revision = (((hackage."fast-logger")."3.0.2").revisions).default;
"fast-logger".revision = (((hackage."fast-logger")."3.0.3").revisions).default;
"bsb-http-chunked".revision = (((hackage."bsb-http-chunked")."0.0.0.4").revisions).default;
"array".revision = (((hackage."array")."0.5.4.0").revisions).default;
"xml".revision = (((hackage."xml")."1.3.14").revisions).default;

View File

@ -585,6 +585,40 @@ in {
cd lib
lndir ${ghcjs884}/lib ${targetPrefix}ghc-8.8.4
'' + installDeps targetPrefix);
ghc8104 = let buildGHC = final.buildPackages.haskell-nix.compiler.ghc8104;
in let ghcjs8104 = final.callPackage ../compiler/ghcjs/ghcjs.nix {
ghcjsSrcJson = ../compiler/ghcjs/ghcjs810-src.json;
ghcjsVersion = "8.10.2";
ghc = buildGHC;
ghcVersion = "8.10.4";
compiler-nix-name = "ghc8104";
}; in let targetPrefix = "js-unknown-ghcjs-"; in final.runCommand "${targetPrefix}ghc-8.10.4" {
nativeBuildInputs = [ final.xorg.lndir ];
passthru = {
inherit targetPrefix;
version = "8.10.4";
isHaskellNixCompiler = true;
enableShared = false;
inherit (ghcjs8104) configured-src bundled-ghcjs project;
inherit buildGHC;
extraConfigureFlags = [
"--ghcjs"
"--with-ghcjs=${targetPrefix}ghc" "--with-ghcjs-pkg=${targetPrefix}ghc-pkg"
"--with-gcc=${final.buildPackages.emscripten}/bin/emcc"
];
};
# note: we'll use the buildGHCs `hsc2hs`, ghcjss wrapper just horribly breaks in this nix setup.
} (''
mkdir -p $out/bin
cd $out/bin
ln -s ${ghcjs8104}/bin/ghcjs ${targetPrefix}ghc
ln -s ${ghcjs8104}/bin/ghcjs-pkg ${targetPrefix}ghc-pkg
ln -s ${buildGHC}/bin/hsc2hs ${targetPrefix}hsc2hs
cd ..
mkdir -p lib/${targetPrefix}ghc-8.10.4
cd lib
lndir ${ghcjs8104}/lib ${targetPrefix}ghc-8.10.4
'' + installDeps targetPrefix);
}))));
# Both `cabal-install` and `nix-tools` are needed for `cabalProject`

View File

@ -22,6 +22,8 @@ let
};
in recurseIntoAttrs {
# This test seeems to be broken on 8.6 and 8.8 and ghcjs
meta.disabled = compiler-nix-name == "ghc865" || compiler-nix-name == "ghc884" || stdenv.hostPlatform.isGhcjs;
ifdInputs = {
inherit (project) plan-nix;
};
@ -46,8 +48,6 @@ in recurseIntoAttrs {
meta = {
platforms = platforms.all;
# This test seeems to be broken on 8.6 and 8.8
disabled = compiler-nix-name == "ghc865" || compiler-nix-name == "ghc884";
};
passthru = {

View File

@ -39,7 +39,8 @@ in
meta.platforms = platforms.all;
# This test will need to be updated to use newer hackage index-state for it
# to work with GHC 9 and above.
meta.disabled = compiler-nix-name == "ghc901";
# Does not work for GHCJS
meta.disabled = stdenv.hostPlatform.isGhcjs || compiler-nix-name == "ghc901";
passthru = {

View File

@ -16,8 +16,13 @@ let
env = project.shellFor {};
in recurseIntoAttrs ({
meta.disabled = compiler-nix-name == "ghc901";
# Making this work for cross compilers will be difficult as setup-deps are
# built for the build platform and the shell will be for the host platform.
# We probably need a shell that provides both build and host ghc
# and corresponding package DBs and a way to use them.
# This problem affects musl as well as the build libraries are linked to glibc.
meta.disabled = stdenv.buildPlatform != stdenv.hostPlatform
|| compiler-nix-name == "ghc901";
ifdInputs = {
inherit (project) plan-nix;
};
@ -40,12 +45,6 @@ in recurseIntoAttrs ({
meta = {
platforms = platforms.all;
# Making this work for cross compilers will be difficult as setup-deps are
# built for the build platform and the shell will be for the host platform.
# We probably need a shell that provides both build and host ghc
# and corresponding package DBs and a way to use them.
# This problem affects musl as well as the build libraries are linked to glibc.
disabled = stdenv.buildPlatform != stdenv.hostPlatform;
};
passthru = {