From: judah.jacobson@gmail.com Date: Thu, 6 Sep 2007 01:00:44 +0000 (+0000) Subject: Make installPackage install settings from the [package].buildinfo file. X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=5fccc8561f788bc94246a62f1fae63d29085ea63 Make installPackage install settings from the [package].buildinfo file. M ./libraries/installPackage.hs -1 +14 --- diff --git a/libraries/installPackage.hs b/libraries/installPackage.hs index 451fda1..d1ca8fa 100644 --- a/libraries/installPackage.hs +++ b/libraries/installPackage.hs @@ -5,6 +5,7 @@ import Distribution.Simple.Configure import Distribution.Simple.LocalBuildInfo import Distribution.Simple.Program import Distribution.Simple.Setup +import Distribution.Simple.Utils import Distribution.Verbosity import System.Environment @@ -41,7 +42,7 @@ doit destdir pref idatadir idocdir ghcpkg ghcpkgconf verbosity = regGenScript = False, regInPlace = False } - lbi <- getPersistBuildConfig + lbi <- getConfig verbosity let pd = localPkgDescr lbi i = installDirTemplates lbi -- XXX This is an almighty hack, shadowing the base @@ -84,3 +85,15 @@ doit destdir pref idatadir idocdir ghcpkg ghcpkgconf verbosity = (regHook simpleUserHooks) pd_reg lbi_reg userHooks registerFlags return () +-- Get the build info, merging the setup-config and buildinfo files. +getConfig :: Verbosity -> IO LocalBuildInfo +getConfig verbosity = do + lbi <- getPersistBuildConfig + maybe_infoFile <- defaultHookedPackageDesc + case maybe_infoFile of + Nothing -> return lbi + Just infoFile -> do + hbi <- readHookedBuildInfo verbosity infoFile + return lbi { localPkgDescr = updatePackageDescription hbi (localPkgDescr lbi)} + +