@@ -11,7 +11,6 @@ import qualified Data.Set as Set
11import Distribution.Text (simpleParse)
11import Distribution.Text (simpleParse)
12import Distribution.Version (withinRange)
12import Distribution.Version (withinRange)
13import Prelude hiding (pi)
13import Prelude hiding (pi)
14−import Stackage.CheckPlan
15import Stackage.Config
14import Stackage.Config
16import Stackage.InstallInfo
15import Stackage.InstallInfo
17import Stackage.Tarballs
16import Stackage.Tarballs
@@ -29,6 +28,7 @@ import System.Process (rawSystem, readProcess, runProcess,
30checkCabalVersion :: IO String
29checkCabalVersion :: IO String
31checkCabalVersion = do
30checkCabalVersion = do
31+ putStrLn "Checking Cabal version"
32 versionString <- readProcess "cabal" ["--version"] ""
32 versionString <- readProcess "cabal" ["--version"] ""
33 libVersion <-
33 libVersion <-
34 case map words $ lines versionString of
34 case map words $ lines versionString of
@@ -36,10 +36,10 @@ checkCabalVersion = do
36 _ -> error "Did not understand cabal --version output"
36 _ -> error "Did not understand cabal --version output"
38 case (simpleParse libVersion, simpleParse ">= 1.16") of
38 case (simpleParse libVersion, simpleParse ">= 1.16") of
39− (Nothing, _) -> error $ "Invalid Cabal library version: " ++ libVersion
39+ (Nothing, _) -> error $ "cabal binary reported an invalid Cabal library version: " ++ libVersion
40 (_, Nothing) -> assert False $ return ()
40 (_, Nothing) -> assert False $ return ()
41 (Just v, Just vr)
41 (Just v, Just vr)
42 | v `withinRange` vr -> return ()
42 | v `withinRange` vr -> return ()
43− | otherwise -> error $ "Unsupported Cabal library version: " ++ libVersion
43+ | otherwise -> error $ "cabal binary build against unsupported Cabal library version: " ++ libVersion
45 return libVersion
45 return libVersion