@@ -3,7 +3,6 @@ module Stackage.InstallInfo
33 , iiPackageList
44 ) where
55
6−import Control.Monad (when)
76import qualified Data.Map as Map
87import qualified Data.Set as Set
98import Stackage.Config
@@ -20,24 +19,26 @@ getInstallInfo = do
2019 let allPackages = Map.union stablePackages $ identsToRanges (hplibs hp)
2120 let totalCore = extraCore `Set.union` Set.map (\(PackageIdentifier p _) -> p) (hpcore hp)
2221 pdb <- loadPackageDB totalCore allPackages
23− final <- narrowPackageDB pdb $ Set.fromList $ Map.keys allPackages
22+ final <- narrowPackageDB pdb $ Set.fromList $ Map.toList $ Map.map snd $ allPackages
2423
25− when verbose $ do
26− putStrLn "Basic dependency listing:"
27− mapM_ (putStrLn . showDep) $ Map.toList final
24+ putStrLn "Printing build plan to build-plan.log"
25+ writeFile "build-plan.log" $ unlines $ map showDep $ Map.toList final
2826 return InstallInfo
2927 { iiCore = totalCore
30− , iiPackages = Map.map fst final
28+ , iiPackages = Map.map (\(v, _, m) -> (v, m)) final
3129 , iiOptionalCore = Map.fromList $ map (\(PackageIdentifier p v) -> (p, v)) $ Set.toList $ hplibs hp
3230 , iiPackageDB = pdb
3331 }
3432
35−showDep :: (PackageName, (Version, [PackageName])) -> String
36−showDep (name, (version, deps)) =
33+showDep :: (PackageName, (Version, [PackageName], Maintainer)) -> String
34+showDep (name, (version, deps, Maintainer m)) =
3735 concat
3836 [ unP name
3937 , "-"
4038 , showVersion version
39+ , " ("
40+ , m
41+ , ")"
4142 , ": "
4243 , unwords $ map unP deps
4344 ]
@@ -45,4 +46,4 @@ showDep (name, (version, deps)) =
4546 unP (PackageName p) = p
4647
4748iiPackageList :: InstallInfo -> [String]
48−iiPackageList = map packageVersionString . Map.toList . iiPackages
49+iiPackageList = map packageVersionString . Map.toList . Map.map fst . iiPackages