@@ -13,7 +13,13 @@
1313 no-wrapper-install = false;
1414 disable-optimizer = false;
1515 runtime-assertions = false;
16− use-host-template-haskell = false;
16+ use-host-template-haskell = true;
17+ debug = false;
18+ ghci = true;
19+ stage1 = false;
20+ stage2 = true;
21+ stage3 = false;
22+ terminfo = true;
1723 };
1824 package = {
1925 specVersion = "2.0";
@@ -31,12 +37,6 @@
3137 setup-depends = [
3238 (hsPkgs.buildPackages.base or (pkgs.buildPackages.base or (errorHandler.setupDepError "base")))
3339 (hsPkgs.buildPackages.Cabal or (pkgs.buildPackages.Cabal or (errorHandler.setupDepError "Cabal")))
34− (hsPkgs.buildPackages.containers or (pkgs.buildPackages.containers or (errorHandler.setupDepError "containers")))
35− (hsPkgs.buildPackages.filepath or (pkgs.buildPackages.filepath or (errorHandler.setupDepError "filepath")))
36− (hsPkgs.buildPackages.directory or (pkgs.buildPackages.directory or (errorHandler.setupDepError "directory")))
37− (hsPkgs.buildPackages.process or (pkgs.buildPackages.process or (errorHandler.setupDepError "process")))
38− (hsPkgs.buildPackages.template-haskell or (pkgs.buildPackages.template-haskell or (errorHandler.setupDepError "template-haskell")))
39− (hsPkgs.buildPackages.transformers or (pkgs.buildPackages.transformers or (errorHandler.setupDepError "transformers")))
4040 ];
4141 detailLevel = "FullDetails";
4242 licenseFiles = [ "LICENSE" ];
@@ -53,19 +53,45 @@
5353 "README.markdown"
5454 "test/LICENSE"
5555 "test/ghcjs-testsuite.cabal"
56− "stack.yaml"
56+ "ghc/compiler/Unique.h"
57+ "ghc/compiler/HsVersions.h"
58+ "ghc/compiler/nativeGen/NCG.h"
59+ "ghc/compiler/parser/cutils.h"
60+ "ghc/compiler/utils/md5.h"
61+ "ghc/includes/CodeGen.Platform.hs"
62+ "lib/ghc-api-ghcjs/autogen/Config.hs"
63+ "lib/ghc-api-ghcjs/autogen/864/Config.hs"
64+ "lib/ghc-api-ghcjs/autogen/863/Config.hs"
65+ "lib/ghc-api-ghcjs/includes/GHCConstantsHaskellExports.hs"
66+ "lib/ghc-api-ghcjs/includes/GHCConstantsHaskellType.hs"
67+ "lib/ghc-api-ghcjs/includes/GHCConstantsHaskellWrappers.hs"
68+ "lib/ghc-api-ghcjs/includes/*.h"
69+ "lib/ghc-api-ghcjs/includes/*.hs-incl"
70+ "ghc/includes/rts/*.h"
71+ "ghc/includes/rts/storage/*.h"
72+ "ghc/includes/MachDeps.h"
73+ "ghc/includes/Rts.h"
74+ "ghc/includes/RtsAPI.h"
75+ "ghc/includes/Stg.h"
76+ "ghc/includes/HsFFI.h"
77+ "ghc/includes/Cmm.h"
78+ "ghc/includes/stg/*.h"
79+ "ghc/utils/unlit/fs.h"
80+ "ghc/driver/utils/cwrapper.h"
81+ "ghc/driver/utils/getLocation.h"
82+ "utils/wrapper/getline.h"
5783 ];
5884 extraTmpFiles = [];
5985 extraDocFiles = [];
6086 };
6187 components = {
6288 "library" = {
63− depends = [
89+ depends = (([
6490 (hsPkgs."base" or (errorHandler.buildDepError "base"))
6591 (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
66− (hsPkgs."ghc-api-ghcjs" or (errorHandler.buildDepError "ghc-api-ghcjs"))
67− (hsPkgs."ghcjs-th" or (errorHandler.buildDepError "ghcjs-th"))
6892 (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
93+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
94+ (hsPkgs."ghc-compact" or (errorHandler.buildDepError "ghc-compact"))
6995 (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
7096 (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
7197 (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
@@ -102,15 +128,46 @@
102128 (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
103129 (hsPkgs."haskell-src-exts" or (errorHandler.buildDepError "haskell-src-exts"))
104130 (hsPkgs."haskell-src-meta" or (errorHandler.buildDepError "haskell-src-meta"))
131+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
132+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
133+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
134+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
135+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
136+ (hsPkgs."binary" or (errorHandler.buildDepError "binary"))
137+ (hsPkgs."time" or (errorHandler.buildDepError "time"))
138+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
139+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
140+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
141+ (hsPkgs."hpc" or (errorHandler.buildDepError "hpc"))
142+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
143+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
144+ (hsPkgs."ghc-boot-th" or (errorHandler.buildDepError "ghc-boot-th"))
145+ (hsPkgs."ghc-heap" or (errorHandler.buildDepError "ghc-heap"))
105146 ] ++ (if flags.use-host-template-haskell
106147 then [ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci")) ]
107148 else [
108149 (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs"))
109150 (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs"))
110− ]);
151+ ])) ++ (if flags.use-host-template-haskell || compiler.isGhcjs && true
152+ then [
153+ (hsPkgs."template-haskell" or (errorHandler.buildDepError "template-haskell"))
154+ (hsPkgs."ghci" or (errorHandler.buildDepError "ghci"))
155+ ]
156+ else [
157+ (hsPkgs."template-haskell-ghcjs" or (errorHandler.buildDepError "template-haskell-ghcjs"))
158+ (hsPkgs."ghci-ghcjs" or (errorHandler.buildDepError "ghci-ghcjs"))
159+ ])) ++ (if system.isWindows
160+ then [ (hsPkgs."Win32" or (errorHandler.buildDepError "Win32")) ]
161+ else [
162+ (hsPkgs."unix" or (errorHandler.buildDepError "unix"))
163+ ] ++ (pkgs.lib).optional (flags.terminfo) (hsPkgs."terminfo" or (errorHandler.buildDepError "terminfo")));
164+ build-tools = [
165+ (hsPkgs.buildPackages.happy.components.exes.happy or (pkgs.buildPackages.happy or (errorHandler.buildToolDepError "happy:happy")))
166+ ];
111167 buildable = true;
112168 modules = [
113169 "Paths_ghcjs"
170+ "GhcPrelude"
114171 "Gen2/Generator"
115172 "Gen2/Profiling"
116173 "Gen2/Floater"
@@ -146,22 +203,514 @@
146203 "Compiler/Plugins"
147204 "Compiler/Program"
148205 "Compiler/GhcjsProgram"
206+ "Compiler/Platform"
149207 "Compiler/Settings"
150208 "Compiler/Utils"
151209 "Compiler/Variants"
152210 "Compiler/JMacro"
153211 "Compiler/JMacro/Base"
154212 "Compiler/JMacro/Lens"
155− "Compiler/JMacro/QQ"
156213 "Compiler/JMacro/ParseTH"
214+ "Compiler/JMacro/QQ"
157215 "Compiler/JMacro/Util"
216+ "Compiler/JMacro/Combinators"
217+ "Compiler/JMacro/Symbols"
158218 "GHCJS"
219+ "GHCJS/Prim/TH/Eval"
220+ "GHCJS/Prim/TH/Serialized"
221+ "GHCJS/Prim/TH/Types"
222+ "Ar"
223+ "FileCleanup"
224+ "DriverBkp"
225+ "BkpSyn"
226+ "NameShape"
227+ "RnModIface"
228+ "Avail"
229+ "AsmUtils"
230+ "BasicTypes"
231+ "ConLike"
232+ "DataCon"
233+ "PatSyn"
234+ "Demand"
235+ "Debug"
236+ "Exception"
237+ "FieldLabel"
238+ "GhcMonad"
239+ "Hooks"
240+ "Id"
241+ "IdInfo"
242+ "Lexeme"
243+ "Literal"
244+ "Llvm"
245+ "Llvm/AbsSyn"
246+ "Llvm/MetaData"
247+ "Llvm/PpLlvm"
248+ "Llvm/Types"
249+ "LlvmCodeGen"
250+ "LlvmCodeGen/Base"
251+ "LlvmCodeGen/CodeGen"
252+ "LlvmCodeGen/Data"
253+ "LlvmCodeGen/Ppr"
254+ "LlvmCodeGen/Regs"
255+ "LlvmMangler"
256+ "MkId"
257+ "Module"
258+ "Name"
259+ "NameEnv"
260+ "NameSet"
261+ "OccName"
262+ "RdrName"
263+ "NameCache"
264+ "SrcLoc"
265+ "UniqSupply"
266+ "Unique"
267+ "Var"
268+ "VarEnv"
269+ "VarSet"
270+ "UnVarGraph"
271+ "BlockId"
272+ "CLabel"
273+ "Cmm"
274+ "CmmBuildInfoTables"
275+ "CmmPipeline"
276+ "CmmCallConv"
277+ "CmmCommonBlockElim"
278+ "CmmImplementSwitchPlans"
279+ "CmmContFlowOpt"
280+ "CmmExpr"
281+ "CmmInfo"
282+ "CmmLex"
283+ "CmmLint"
284+ "CmmLive"
285+ "CmmMachOp"
286+ "CmmMonad"
287+ "CmmSwitch"
288+ "CmmNode"
289+ "CmmOpt"
290+ "CmmParse"
291+ "CmmProcPoint"
292+ "CmmSink"
293+ "CmmType"
294+ "CmmUtils"
295+ "CmmLayoutStack"
296+ "EnumSet"
297+ "MkGraph"
298+ "PprBase"
299+ "PprC"
300+ "PprCmm"
301+ "PprCmmDecl"
302+ "PprCmmExpr"
303+ "Bitmap"
304+ "CodeGen/Platform"
305+ "CodeGen/Platform/ARM"
306+ "CodeGen/Platform/ARM64"
307+ "CodeGen/Platform/NoRegs"
308+ "CodeGen/Platform/PPC"
309+ "CodeGen/Platform/PPC_Darwin"
310+ "CodeGen/Platform/SPARC"
311+ "CodeGen/Platform/X86"
312+ "CodeGen/Platform/X86_64"
313+ "CgUtils"
314+ "StgCmm"
315+ "StgCmmBind"
316+ "StgCmmClosure"
317+ "StgCmmCon"
318+ "StgCmmEnv"
319+ "StgCmmExpr"
320+ "StgCmmForeign"
321+ "StgCmmHeap"
322+ "StgCmmHpc"
323+ "StgCmmArgRep"
324+ "StgCmmLayout"
325+ "StgCmmMonad"
326+ "StgCmmPrim"
327+ "StgCmmProf"
328+ "StgCmmTicky"
329+ "StgCmmUtils"
330+ "StgCmmExtCode"
331+ "SMRep"
332+ "CoreArity"
333+ "CoreFVs"
334+ "CoreLint"
335+ "CorePrep"
336+ "CoreSubst"
337+ "CoreOpt"
338+ "CoreSyn"
339+ "TrieMap"
340+ "CoreTidy"
341+ "CoreUnfold"
342+ "CoreUtils"
343+ "CoreMap"
344+ "CoreSeq"
345+ "CoreStats"
346+ "MkCore"
347+ "PprCore"
348+ "PmExpr"
349+ "TmOracle"
350+ "Check"
351+ "Coverage"
352+ "Desugar"
353+ "DsArrows"
354+ "DsBinds"
355+ "DsCCall"
356+ "DsExpr"
357+ "DsForeign"
358+ "DsGRHSs"
359+ "DsListComp"
360+ "DsMonad"
361+ "DsUsage"
362+ "DsUtils"
363+ "ExtractDocs"
364+ "Match"
365+ "MatchCon"
366+ "MatchLit"
367+ "HsBinds"
368+ "HsDecls"
369+ "HsDoc"
370+ "HsExpr"
371+ "HsImpExp"
372+ "HsLit"
373+ "PlaceHolder"
374+ "HsExtension"
375+ "HsInstances"
376+ "HsPat"
377+ "HsSyn"
378+ "HsTypes"
379+ "HsUtils"
380+ "HsDumpAst"
381+ "BinIface"
382+ "BinFingerprint"
383+ "BuildTyCl"
384+ "IfaceEnv"
385+ "IfaceSyn"
386+ "IfaceType"
387+ "ToIface"
388+ "LoadIface"
389+ "MkIface"
390+ "TcIface"
391+ "FlagChecker"
392+ "Annotations"
393+ "CmdLineParser"
394+ "CodeOutput"
395+ "Config"
396+ "Constants"
397+ "DriverMkDepend"
398+ "DriverPhases"
399+ "PipelineMonad"
400+ "DriverPipeline"
401+ "DynFlags"
402+ "ErrUtils"
403+ "Finder"
404+ "GHC"
405+ "GhcMake"
406+ "GhcPlugins"
407+ "DynamicLoading"
408+ "HeaderInfo"
409+ "HscMain"
410+ "HscStats"
411+ "HscTypes"
412+ "InteractiveEval"
413+ "InteractiveEvalTypes"
414+ "PackageConfig"
415+ "Packages"
416+ "PlatformConstants"
417+ "Plugins"
418+ "TcPluginM"
419+ "PprTyThing"
420+ "StaticPtrTable"
421+ "SysTools"
422+ "SysTools/BaseDir"
423+ "SysTools/Terminal"
424+ "SysTools/ExtraObj"
425+ "SysTools/Info"
426+ "SysTools/Process"
427+ "SysTools/Tasks"
428+ "Elf"
429+ "TidyPgm"
430+ "Ctype"
431+ "HaddockUtils"
432+ "Lexer"
433+ "OptCoercion"
434+ "Parser"
435+ "RdrHsSyn"
436+ "ApiAnnotation"
437+ "ForeignCall"
438+ "KnownUniques"
439+ "PrelInfo"
440+ "PrelNames"
441+ "PrelRules"
442+ "PrimOp"
443+ "TysPrim"
444+ "TysWiredIn"
445+ "CostCentre"
446+ "CostCentreState"
447+ "ProfInit"
448+ "RnBinds"
449+ "RnEnv"
450+ "RnExpr"
451+ "RnHsDoc"
452+ "RnNames"
453+ "RnPat"
454+ "RnSource"
455+ "RnSplice"
456+ "RnTypes"
457+ "RnFixity"
458+ "RnUtils"
459+ "RnUnbound"
460+ "CoreMonad"
461+ "CSE"
462+ "FloatIn"
463+ "FloatOut"
464+ "LiberateCase"
465+ "OccurAnal"
466+ "SAT"
467+ "SetLevels"
468+ "SimplCore"
469+ "SimplEnv"
470+ "SimplMonad"
471+ "SimplUtils"
472+ "Simplify"
473+ "SimplStg"
474+ "StgStats"
475+ "StgCse"
476+ "UnariseStg"
477+ "RepType"
478+ "Rules"
479+ "SpecConstr"
480+ "Specialise"
481+ "CoreToStg"
482+ "StgLint"
483+ "StgSyn"
484+ "CallArity"
485+ "DmdAnal"
486+ "Exitify"
487+ "WorkWrap"
488+ "WwLib"
489+ "FamInst"
490+ "Inst"
491+ "TcAnnotations"
492+ "TcArrows"
493+ "TcBinds"
494+ "TcSigs"
495+ "TcClassDcl"
496+ "TcDefaults"
497+ "TcDeriv"
498+ "TcDerivInfer"
499+ "TcDerivUtils"
500+ "TcEnv"
501+ "TcExpr"
502+ "TcForeign"
503+ "TcGenDeriv"
504+ "TcGenFunctor"
505+ "TcGenGenerics"
506+ "TcHsSyn"
507+ "TcHsType"
508+ "TcInstDcls"
509+ "TcMType"
510+ "TcValidity"
511+ "TcMatches"
512+ "TcPat"
513+ "TcPatSyn"
514+ "TcRnDriver"
515+ "TcBackpack"
516+ "TcRnExports"
517+ "TcRnMonad"
518+ "TcRnTypes"
519+ "TcRules"
520+ "TcSimplify"
521+ "TcHoleErrors"
522+ "TcErrors"
523+ "TcTyClsDecls"
524+ "TcTyDecls"
525+ "TcTypeable"
526+ "TcType"
527+ "TcEvidence"
528+ "TcEvTerm"
529+ "TcUnify"
530+ "TcInteract"
531+ "TcCanonical"
532+ "TcFlatten"
533+ "TcSMonad"
534+ "TcTypeNats"
535+ "TcSplice"
536+ "Class"
537+ "Coercion"
538+ "DsMeta"
539+ "THNames"
540+ "FamInstEnv"
541+ "FunDeps"
542+ "InstEnv"
543+ "TyCon"
544+ "CoAxiom"
545+ "Kind"
546+ "Type"
547+ "TyCoRep"
548+ "Unify"
549+ "Bag"
550+ "Binary"
551+ "BooleanFormula"
552+ "BufWrite"
553+ "Digraph"
554+ "Encoding"
555+ "FastFunctions"
556+ "FastMutInt"
557+ "FastString"
558+ "FastStringEnv"
559+ "Fingerprint"
560+ "FiniteMap"
561+ "FV"
562+ "GraphBase"
563+ "GraphColor"
564+ "GraphOps"
565+ "GraphPpr"
566+ "IOEnv"
567+ "Json"
568+ "ListSetOps"
569+ "ListT"
570+ "Maybes"
571+ "MonadUtils"
572+ "OrdList"
573+ "Outputable"
574+ "Pair"
575+ "Panic"
576+ "PprColour"
577+ "Pretty"
578+ "State"
579+ "Stream"
580+ "StringBuffer"
581+ "UniqDFM"
582+ "UniqDSet"
583+ "UniqFM"
584+ "UniqMap"
585+ "UniqSet"
586+ "Util"
587+ "Hoopl/Block"
588+ "Hoopl/Collections"
589+ "Hoopl/Dataflow"
590+ "Hoopl/Graph"
591+ "Hoopl/Label"
592+ "AsmCodeGen"
593+ "TargetReg"
594+ "NCGMonad"
595+ "Instruction"
596+ "Format"
597+ "Reg"
598+ "RegClass"
599+ "PIC"
600+ "Platform"
601+ "CPrim"
602+ "X86/Regs"
603+ "X86/RegInfo"
604+ "X86/Instr"
605+ "X86/Cond"
606+ "X86/Ppr"
607+ "X86/CodeGen"
608+ "PPC/Regs"
609+ "PPC/RegInfo"
610+ "PPC/Instr"
611+ "PPC/Cond"
612+ "PPC/Ppr"
613+ "PPC/CodeGen"
614+ "SPARC/Base"
615+ "SPARC/Regs"
616+ "SPARC/Imm"
617+ "SPARC/AddrMode"
618+ "SPARC/Cond"
619+ "SPARC/Instr"
620+ "SPARC/Stack"
621+ "SPARC/ShortcutJump"
622+ "SPARC/Ppr"
623+ "SPARC/CodeGen"
624+ "SPARC/CodeGen/Amode"
625+ "SPARC/CodeGen/Base"
626+ "SPARC/CodeGen/CondCode"
627+ "SPARC/CodeGen/Gen32"
628+ "SPARC/CodeGen/Gen64"
629+ "SPARC/CodeGen/Sanity"
630+ "SPARC/CodeGen/Expand"
631+ "RegAlloc/Liveness"
632+ "RegAlloc/Graph/Main"
633+ "RegAlloc/Graph/Stats"
634+ "RegAlloc/Graph/ArchBase"
635+ "RegAlloc/Graph/ArchX86"
636+ "RegAlloc/Graph/Coalesce"
637+ "RegAlloc/Graph/Spill"
638+ "RegAlloc/Graph/SpillClean"
639+ "RegAlloc/Graph/SpillCost"
640+ "RegAlloc/Graph/TrivColorable"
641+ "RegAlloc/Linear/Main"
642+ "RegAlloc/Linear/JoinToTargets"
643+ "RegAlloc/Linear/State"
644+ "RegAlloc/Linear/Stats"
645+ "RegAlloc/Linear/FreeRegs"
646+ "RegAlloc/Linear/StackMap"
647+ "RegAlloc/Linear/Base"
648+ "RegAlloc/Linear/X86/FreeRegs"
649+ "RegAlloc/Linear/X86_64/FreeRegs"
650+ "RegAlloc/Linear/PPC/FreeRegs"
651+ "RegAlloc/Linear/SPARC/FreeRegs"
652+ "Dwarf"
653+ "Dwarf/Types"
654+ "Dwarf/Constants"
655+ "Convert"
656+ "ByteCodeTypes"
657+ "ByteCodeAsm"
658+ "ByteCodeGen"
659+ "ByteCodeInstr"
660+ "ByteCodeItbls"
661+ "ByteCodeLink"
662+ "Debugger"
663+ "Linker"
664+ "RtClosureInspect"
665+ "GHCi"
666+ ];
667+ cSources = [
668+ "ghc/compiler/parser/cutils.c"
669+ "ghc/compiler/cbits/genSym.c"
670+ ];
671+ hsSourceDirs = [
672+ "lib/ghcjs-th"
673+ "src"
674+ "lib/ghc-api-ghcjs/autogen"
675+ "ghc/compiler/backpack"
676+ "ghc/compiler/basicTypes"
677+ "ghc/compiler/cmm"
678+ "ghc/compiler/codeGen"
679+ "ghc/compiler/coreSyn"
680+ "ghc/compiler/deSugar"
681+ "ghc/compiler/ghci"
682+ "ghc/compiler/hsSyn"
683+ "ghc/compiler/iface"
684+ "ghc/compiler/llvmGen"
685+ "ghc/compiler/main"
686+ "ghc/compiler/nativeGen"
687+ "ghc/compiler/parser"
688+ "ghc/compiler/prelude"
689+ "ghc/compiler/profiling"
690+ "ghc/compiler/rename"
691+ "ghc/compiler/simplCore"
692+ "ghc/compiler/simplStg"
693+ "ghc/compiler/specialise"
694+ "ghc/compiler/stgSyn"
695+ "ghc/compiler/stranal"
696+ "ghc/compiler/typecheck"
697+ "ghc/compiler/types"
698+ "ghc/compiler/utils"
699+ "lib/ghc-api-ghcjs/autogen"
700+ ] ++ (if system.isWindows
701+ then [ "src-platform/windows" ]
702+ else [ "src-platform/unix" ]);
703+ includeDirs = [
704+ "ghc/compiler"
705+ "ghc/compiler/parser"
706+ "ghc/compiler/utils"
707+ "lib/ghc-api-ghcjs/includes"
708+ "lib/ghc-api-ghcjs/autogen"
709+ "ghc/includes"
159710 ];
160− hsSourceDirs = [ "src" ];
161− includeDirs = [ "include" ];
162711 };
163712 exes = {
164− "ghcjs" = {
713+ "private-ghcjs-ghcjs" = {
165714 depends = [
166715 (hsPkgs."base" or (errorHandler.buildDepError "base"))
167716 (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
@@ -170,39 +719,7 @@
170719 hsSourceDirs = [ "src-bin" ];
171720 mainPath = [ "Main.hs" ];
172721 };
173− "haddock-ghcjs" = {
174− depends = [
175− (hsPkgs."ghc-api-ghcjs" or (errorHandler.buildDepError "ghc-api-ghcjs"))
176− (hsPkgs."haddock-api-ghcjs" or (errorHandler.buildDepError "haddock-api-ghcjs"))
177− (hsPkgs."base" or (errorHandler.buildDepError "base"))
178− (hsPkgs."process" or (errorHandler.buildDepError "process"))
179− (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
180− (hsPkgs."transformers-compat" or (errorHandler.buildDepError "transformers-compat"))
181− (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
182− (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
183− (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
184− (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
185− ];
186− buildable = true;
187− modules = [ "ResponseFile" ];
188− hsSourceDirs = [ "src-bin" "src-bin/haddock" ];
189− mainPath = [
190− "Haddock.hs"
191− ] ++ (pkgs.lib).optional (system.isWindows) "";
192− };
193− "hsc2hs-ghcjs" = {
194− depends = [
195− (hsPkgs."base" or (errorHandler.buildDepError "base"))
196− (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
197− (hsPkgs."process" or (errorHandler.buildDepError "process"))
198− ];
199− buildable = true;
200− hsSourceDirs = [ "src-bin" ];
201− mainPath = [
202− "Hsc2Hs.hs"
203− ] ++ (pkgs.lib).optional (system.isWindows) "";
204− };
205− "ghcjs-pkg" = {
722+ "private-ghcjs-ghcjs-pkg" = {
206723 depends = [
207724 (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
208725 (hsPkgs."base" or (errorHandler.buildDepError "base"))
@@ -251,13 +768,12 @@
251768 (hsPkgs."unix-compat" or (errorHandler.buildDepError "unix-compat"))
252769 (hsPkgs."executable-path" or (errorHandler.buildDepError "executable-path"))
253770 ];
254− buildable = if flags.compiler-only then false else true;
771+ buildable = true;
772+ modules = [ "Paths_ghcjs" ];
255773 hsSourceDirs = [ "src-bin" ];
256− mainPath = ([
257− "Boot.hs"
258− ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
774+ mainPath = [ "Boot.hs" ] ++ (pkgs.lib).optional (system.isWindows) "";
259775 };
260− "ghcjs-run" = {
776+ "private-ghcjs-run" = {
261777 depends = [
262778 (hsPkgs."base" or (errorHandler.buildDepError "base"))
263779 (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
@@ -270,11 +786,151 @@
270786 "Run.hs"
271787 ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional (system.isWindows) "";
272788 };
273− "ghcjs-dumparchive" = {
789+ "private-ghcjs-wrapper" = {
790+ buildable = if flags.compiler-only || !system.isWindows
791+ then false
792+ else true;
793+ cSources = [
794+ "ghc/driver/utils/getLocation.c"
795+ "ghc/driver/utils/cwrapper.c"
796+ "utils/wrapper/getline.c"
797+ ];
798+ hsSourceDirs = [ "utils/wrapper" ];
799+ includeDirs = [ "ghc/driver/utils" ];
800+ includes = [
801+ "ghc/driver/utils/cwrapper.h"
802+ "ghc/driver/utils/getLocation.h"
803+ "utils/wrapper/getline.h"
804+ ];
805+ mainPath = [
806+ "wrapper.c"
807+ ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) "";
808+ };
809+ "private-ghcjs-unlit" = {
810+ buildable = if flags.compiler-only then false else true;
811+ cSources = [ "ghc/utils/unlit/fs.c" ];
812+ hsSourceDirs = [ "ghc/utils/unlit" ];
813+ includes = [ "ghc/utils/unlit/fs.h" ];
814+ mainPath = [
815+ "unlit.c"
816+ ] ++ (pkgs.lib).optional (flags.compiler-only) "";
817+ };
818+ "private-ghcjs-touchy" = {
819+ buildable = if flags.compiler-only || !system.isWindows
820+ then false
821+ else true;
822+ hsSourceDirs = [ "ghc/utils/touchy" ];
823+ mainPath = [
824+ "touchy.c"
825+ ] ++ (pkgs.lib).optional (flags.compiler-only || !system.isWindows) "";
826+ };
827+ "private-ghcjs-hsc2hs" = {
828+ depends = [
829+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
830+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
831+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
832+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
833+ (hsPkgs."process" or (errorHandler.buildDepError "process"))
834+ ];
835+ buildable = if flags.compiler-only then false else true;
836+ modules = [
837+ "C"
838+ "Common"
839+ "CrossCodegen"
840+ "DirectCodegen"
841+ "Flags"
842+ "HSCParser"
843+ "ATTParser"
844+ "UtilsCodegen"
845+ "Compat/ResponseFile"
846+ "Paths_ghcjs"
847+ ];
848+ hsSourceDirs = [ "ghc/utils/hsc2hs" ];
849+ mainPath = [
850+ "Main.hs"
851+ ] ++ (pkgs.lib).optional (flags.compiler-only) "";
852+ };
853+ "private-ghcjs-haddock" = {
854+ depends = [
855+ (hsPkgs."base" or (errorHandler.buildDepError "base"))
856+ ] ++ (pkgs.lib).optionals true [
857+ (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))
858+ (hsPkgs."directory" or (errorHandler.buildDepError "directory"))
859+ (hsPkgs."containers" or (errorHandler.buildDepError "containers"))
860+ (hsPkgs."deepseq" or (errorHandler.buildDepError "deepseq"))
861+ (hsPkgs."array" or (errorHandler.buildDepError "array"))
862+ (hsPkgs."xhtml" or (errorHandler.buildDepError "xhtml"))
863+ (hsPkgs."Cabal" or (errorHandler.buildDepError "Cabal"))
864+ (hsPkgs."ghc-boot" or (errorHandler.buildDepError "ghc-boot"))
865+ (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
866+ (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
867+ (hsPkgs."parsec" or (errorHandler.buildDepError "parsec"))
868+ (hsPkgs."text" or (errorHandler.buildDepError "text"))
869+ (hsPkgs."transformers" or (errorHandler.buildDepError "transformers"))
870+ ];
871+ buildable = if flags.compiler-only then false else true;
872+ modules = (pkgs.lib).optionals true [
873+ "Documentation/Haddock/Parser"
874+ "Documentation/Haddock/Parser/Monad"
875+ "Documentation/Haddock/Types"
876+ "Documentation/Haddock/Doc"
877+ "Documentation/Haddock/Utf8"
878+ "Documentation/Haddock/Parser/Util"
879+ "Documentation/Haddock/Markup"
880+ "Documentation/Haddock"
881+ "Haddock"
882+ "Haddock/Interface"
883+ "Haddock/Interface/Json"
884+ "Haddock/Interface/Rename"
885+ "Haddock/Interface/Create"
886+ "Haddock/Interface/AttachInstances"
887+ "Haddock/Interface/LexParseRn"
888+ "Haddock/Interface/ParseModuleHeader"
889+ "Haddock/Interface/Specialize"
890+ "Haddock/Parser"
891+ "Haddock/Utils"
892+ "Haddock/Utils/Json"
893+ "Haddock/Backends/Xhtml"
894+ "Haddock/Backends/Xhtml/Decl"
895+ "Haddock/Backends/Xhtml/DocMarkup"
896+ "Haddock/Backends/Xhtml/Layout"
897+ "Haddock/Backends/Xhtml/Meta"
898+ "Haddock/Backends/Xhtml/Names"
899+ "Haddock/Backends/Xhtml/Themes"
900+ "Haddock/Backends/Xhtml/Types"
901+ "Haddock/Backends/Xhtml/Utils"
902+ "Haddock/Backends/LaTeX"
903+ "Haddock/Backends/HaddockDB"
904+ "Haddock/Backends/Hoogle"
905+ "Haddock/Backends/Hyperlinker"
906+ "Haddock/Backends/Hyperlinker/Ast"
907+ "Haddock/Backends/Hyperlinker/Parser"
908+ "Haddock/Backends/Hyperlinker/Renderer"
909+ "Haddock/Backends/Hyperlinker/Types"
910+ "Haddock/Backends/Hyperlinker/Utils"
911+ "Haddock/ModuleTree"
912+ "Haddock/Types"
913+ "Haddock/Doc"
914+ "Haddock/Version"
915+ "Haddock/InterfaceFile"
916+ "Haddock/Options"
917+ "Haddock/GhcUtils"
918+ "Haddock/Syb"
919+ "Haddock/Convert"
920+ "Paths_ghcjs"
921+ ];
922+ hsSourceDirs = [ "src-bin" ] ++ (pkgs.lib).optionals true [
923+ "ghc/utils/haddock/haddock-api/src"
924+ "ghc/utils/haddock/haddock-library/src"
925+ ];
926+ mainPath = ([
927+ "HaddockDriver.hs"
928+ ] ++ (pkgs.lib).optional (flags.compiler-only) "") ++ (pkgs.lib).optional true "";
929+ };
930+ "private-ghcjs-ghcjs-dumparchive" = {
274931 depends = [
275932 (hsPkgs."base" or (errorHandler.buildDepError "base"))
276933 (hsPkgs."text" or (errorHandler.buildDepError "text"))
277− (hsPkgs."ghc-api-ghcjs" or (errorHandler.buildDepError "ghc-api-ghcjs"))
278934 (hsPkgs."ghcjs" or (errorHandler.buildDepError "ghcjs"))
279935 (hsPkgs."bytestring" or (errorHandler.buildDepError "bytestring"))
280936 (hsPkgs."filepath" or (errorHandler.buildDepError "filepath"))