@@ -48,11 +48,18 @@ build settings' bp = do
4848
4949 -- First install build tools so they can be used below.
5050 let installBuildTool tool = do
51+ let toolsDir = packageDir settings ++ "-tools"
52+ rm_r toolsDir
53+ ecInit <- rawSystem "ghc-pkg" ["init", toolsDir]
54+ unless (ecInit == ExitSuccess) $ do
55+ putStrLn "Unable to create package database via ghc-pkg init"
56+ exitWith ecInit
57+
5158 putStrLn $ "Installing build tool: " ++ tool
5259 ec <- withBinaryFile "build-tools.log" WriteMode $ \handle -> do
5360 hSetBuffering handle NoBuffering
5461
55− let args = addCabalArgs settings BSBuild
62+ let args = addCabalArgs settings BSTools
5663 $ "install"
5764 : ("--cabal-lib-version=" ++ libVersion)
5865 : "--build-log=logs-tools/$pkg.log"
@@ -69,6 +76,7 @@ build settings' bp = do
6976 ]
7077 exitWith ec
7178 putStrLn $ tool ++ " built"
79+ rm_r toolsDir
7280 mapM_ installBuildTool $ bpTools bp
7381
7482 putStrLn "Beginning Stackage build"