@@ -26,7 +26,8 @@ import Distribution.PackageDescription (Condition (..),
26 genPackageFlags,
26 genPackageFlags,
27 libBuildInfo,
27 libBuildInfo,
28 packageDescription,
28 packageDescription,
29− testBuildInfo)
29+ testBuildInfo,
30import Distribution.PackageDescription.Parse (ParseResult (ParseOk),
31import Distribution.PackageDescription.Parse (ParseResult (ParseOk),
31 parsePackageDescription)
32 parsePackageDescription)
32import Distribution.System (buildArch, buildOS)
33import Distribution.System (buildArch, buildOS)
@@ -46,10 +47,11 @@ import Stackage.Util
46-- version.
47-- version.
48-- * For other packages, select the maximum version number.
49-- * For other packages, select the maximum version number.
50+loadPackageDB :: BuildSettings
49−loadPackageDB :: Set PackageName -- ^ core packages
51+ -> Set PackageName -- ^ core packages
50 -> Map PackageName (VersionRange, Maintainer) -- ^ additional deps
52 -> Map PackageName (VersionRange, Maintainer) -- ^ additional deps
51 -> IO PackageDB
53 -> IO PackageDB
52−loadPackageDB core deps = do
54+loadPackageDB settings core deps = do
53 tarName <- getTarballName
55 tarName <- getTarballName
54 lbs <- L.readFile tarName
56 lbs <- L.readFile tarName
55 addEntries mempty $ Tar.read lbs
57 addEntries mempty $ Tar.read lbs
@@ -119,4 +121,5 @@ loadPackageDB core deps = do
119 checkCond' (COr c1 c2) = checkCond' c1 || checkCond' c2
121 checkCond' (COr c1 c2) = checkCond' c1 || checkCond' c2
120 checkCond' (CAnd c1 c2) = checkCond' c1 && checkCond' c2
122 checkCond' (CAnd c1 c2) = checkCond' c1 && checkCond' c2
122− flags = map flagName $ filter flagDefault $ genPackageFlags gpd
124+ flags = map flagName (filter flagDefault $ genPackageFlags gpd) ++
125+ (map FlagName $ Set.toList $ Stackage.Types.flags settings)