[commit: ghc] wip/nfs-locking: Add mtl, parsec and text as Stage0 packages (d2dddad)

git at git.haskell.org git at git.haskell.org
Fri Oct 27 00:39:37 UTC 2017


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/nfs-locking
Link       : http://ghc.haskell.org/trac/ghc/changeset/d2dddad4564c6597d497d226fcfbf5e3f7b70c18/ghc

>---------------------------------------------------------------

commit d2dddad4564c6597d497d226fcfbf5e3f7b70c18
Author: Andrey Mokhov <andrey.mokhov at gmail.com>
Date:   Fri Aug 18 23:41:24 2017 +0100

    Add mtl, parsec and text as Stage0 packages
    
    See #393, #395


>---------------------------------------------------------------

d2dddad4564c6597d497d226fcfbf5e3f7b70c18
 src/GHC.hs                        | 15 +++++++++------
 src/Settings/Default.hs           |  3 +++
 src/Settings/Packages/GhcCabal.hs |  2 +-
 3 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/src/GHC.hs b/src/GHC.hs
index 0b3d035..2a641e5 100644
--- a/src/GHC.hs
+++ b/src/GHC.hs
@@ -6,9 +6,9 @@ module GHC (
     genapply, genprimopcode, ghc, ghcBoot, ghcBootTh, ghcCabal, ghcCompact, ghci,
     ghcPkg, ghcPrim, ghcTags, ghcSplit, haddock, haskeline, hsc2hs, hp2ps,
     hpc, hpcBin, integerGmp, integerSimple, iservBin, libffi, mkUserGuidePart,
-    parallel, pretty, primitive, process, rts, runGhc, stm, templateHaskell,
-    terminfo, time, touchy, transformers, unlit, unix, win32, xhtml,
-    defaultKnownPackages,
+    mtl, parsec, parallel, pretty, primitive, process, rts, runGhc, stm,
+    templateHaskell, terminfo, text, time, touchy, transformers, unlit, unix,
+    win32, xhtml, defaultKnownPackages,
 
     -- * Package information
     builderProvenance, programName, nonCabalContext, nonHsMainPackage, autogenPath,
@@ -36,9 +36,9 @@ defaultKnownPackages =
     , filepath, genapply, genprimopcode, ghc, ghcBoot, ghcBootTh, ghcCabal
     , ghcCompact, ghci, ghcPkg, ghcPrim, ghcTags, haddock, haskeline, hsc2hs
     , hp2ps, hpc, hpcBin, integerGmp, integerSimple, iservBin, libffi
-    , mkUserGuidePart, parallel, pretty, primitive, process, rts, runGhc, stm
-    , templateHaskell, terminfo, time, touchy, transformers, unlit, unix, win32
-    , xhtml ]
+    , mkUserGuidePart, mtl, parsec, parallel, pretty, primitive, process, rts
+    , runGhc, stm, templateHaskell, terminfo, text, time, touchy, transformers
+    , unlit, unix, win32, xhtml ]
 
 -- | Package definitions, see 'Package'.
 array               = lib  "array"
@@ -78,6 +78,8 @@ integerSimple       = lib  "integer-simple"
 iservBin            = prg  "iserv-bin"       `setPath` "iserv"
 libffi              = top  "libffi"
 mkUserGuidePart     = util "mkUserGuidePart"
+mtl                 = lib  "mtl"
+parsec              = lib  "parsec"
 parallel            = lib  "parallel"
 pretty              = lib  "pretty"
 primitive           = lib  "primitive"
@@ -87,6 +89,7 @@ runGhc              = util "runghc"
 stm                 = lib  "stm"
 templateHaskell     = lib  "template-haskell"
 terminfo            = lib  "terminfo"
+text                = lib  "text"
 time                = lib  "time"
 touchy              = util "touchy"
 transformers        = lib  "transformers"
diff --git a/src/Settings/Default.hs b/src/Settings/Default.hs
index 707bc6f..c97b79f 100644
--- a/src/Settings/Default.hs
+++ b/src/Settings/Default.hs
@@ -116,7 +116,10 @@ stage0Packages = do
            , hp2ps
            , hpc
            , mkUserGuidePart
+           , mtl
+           , parsec
            , templateHaskell
+           , text
            , transformers
            , unlit                       ] ++
            [ terminfo | not win, not ios ] ++
diff --git a/src/Settings/Packages/GhcCabal.hs b/src/Settings/Packages/GhcCabal.hs
index fb23297..17ea482 100644
--- a/src/Settings/Packages/GhcCabal.hs
+++ b/src/Settings/Packages/GhcCabal.hs
@@ -12,7 +12,7 @@ ghcCabalPackageArgs = stage0 ? package ghcCabal ? builder Ghc ? do
     cabalDeps <- expr $ pkgDependencies cabal
     (_, cabalVersion) <- expr $ cabalNameVersion (pkgCabalFile cabal)
     mconcat
-        [ pure [ "-package " ++ pkgName pkg | pkg <- cabalDeps ]
+        [ pure [ "-package " ++ pkgName pkg | pkg <- cabalDeps, pkg /= parsec ]
         , arg "--make"
         , arg "-j"
         , arg ("-DCABAL_VERSION=" ++ replace "." "," cabalVersion)



More information about the ghc-commits mailing list