From 5fccc8561f788bc94246a62f1fae63d29085ea63 Mon Sep 17 00:00:00 2001 From: "judah.jacobson@gmail.com" Date: Thu, 6 Sep 2007 01:00:44 +0000 Subject: [PATCH] Make installPackage install settings from the [package].buildinfo file. M ./libraries/installPackage.hs -1 +14 --- libraries/installPackage.hs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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)} + + -- 1.7.10.4