Fix boot package constraints.
authorAndrey Mokhov <andrey.mokhov@gmail.com>
Sun, 20 Dec 2015 04:12:21 +0000 (04:12 +0000)
committerAndrey Mokhov <andrey.mokhov@gmail.com>
Sun, 20 Dec 2015 04:12:21 +0000 (04:12 +0000)
src/Rules/Cabal.hs

index 7ccb1b8..d8e557b 100644 (file)
@@ -1,11 +1,12 @@
 module Rules.Cabal (cabalRules) where
 
-import Expression
 import Data.Version
 import Distribution.Package hiding (Package)
 import Distribution.PackageDescription
 import Distribution.PackageDescription.Parse
 import Distribution.Verbosity
+import Expression
+import GHC
 import Package hiding (library)
 import Settings
 
@@ -13,7 +14,8 @@ cabalRules :: Rules ()
 cabalRules = do
     -- Cache boot package constraints (to be used in cabalArgs)
     bootPackageConstraints %> \out -> do
-        pkgs <- interpretWithStage Stage0 getPackages
+        bootPkgs <- interpretWithStage Stage0 getPackages
+        let pkgs = filter (\p -> p /= compiler && isLibrary p) bootPkgs
         constraints <- forM (sort pkgs) $ \pkg -> do
             need [pkgCabalFile pkg]
             pd <- liftIO . readPackageDescription silent $ pkgCabalFile pkg