Repository : ssh://darcs.haskell.org//srv/darcs/packages/Cabal

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/ecc958059854f83666738fb2a85a16c6ebe1539d

>---------------------------------------------------------------

commit ecc958059854f83666738fb2a85a16c6ebe1539d
Author: bjorn <[email protected]>
Date:   Sat Oct 13 12:34:12 2007 +0000

    Use --with-compiler and --with-hc-pkg.

>---------------------------------------------------------------

 cabal-install/Hackage/Config.hs |    8 ++++++--
 cabal-install/Hackage/Setup.hs  |    4 ++--
 cabal-install/Hackage/Types.hs  |    2 ++
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/cabal-install/Hackage/Config.hs b/cabal-install/Hackage/Config.hs
index ad2f1be..a8e88a8 100644
--- a/cabal-install/Hackage/Config.hs
+++ b/cabal-install/Hackage/Config.hs
@@ -128,11 +128,13 @@ pkgURL pkg = joinWith "/" [repoURL (pkgRepo pkg), pkgName 
p, showVersion (pkgVer
 -- * Compiler and programs
 --
 
--- FIXME: should use --with flags
 findCompiler :: ConfigFlags -> IO (Compiler, ProgramConfiguration)
 findCompiler cfg = Configure.configCompiler 
                      (Just (configCompiler cfg)) 
-                     Nothing Nothing defaultProgramConfiguration 
(configVerbose cfg)
+                     (configCompilerPath cfg)
+                     (configHcPkgPath cfg)
+                     defaultProgramConfiguration 
+                     (configVerbose cfg)
 
 --
 -- * Default config
@@ -159,6 +161,8 @@ defaultConfigFlags =
        cacheDir    <- defaultCacheDir
        return $ ConfigFlags 
                { configCompiler    = defaultCompiler
+               , configCompilerPath = Nothing
+               , configHcPkgPath   = Nothing
                , configInstallDirs = installDirs { prefixDirTemplate = 
toPathTemplate defaultPrefix }
                , configCacheDir    = cacheDir
                , configRepos       = [Repo "hackage.haskell.org" 
"http://hackage.haskell.org/packages/archive";]
diff --git a/cabal-install/Hackage/Setup.hs b/cabal-install/Hackage/Setup.hs
index 3bf469c..af01351 100644
--- a/cabal-install/Hackage/Setup.hs
+++ b/cabal-install/Hackage/Setup.hs
@@ -81,8 +81,8 @@ configFromOptions :: ConfigFlags -> [Option] -> ConfigFlags
 configFromOptions = foldr f
   where f o cfg = case o of
                     OptCompilerFlavor c -> cfg { configCompiler = c}
-                    OptCompiler _       -> cfg -- FIXME: where do we store 
this?
-                    OptHcPkg _          -> cfg -- FIXME: where do we store 
this?
+                    OptCompiler p       -> cfg { configCompilerPath = Just p }
+                    OptHcPkg p          -> cfg { configHcPkgPath = Just p }
                     OptConfigFile _     -> cfg
                     OptCacheDir d       -> cfg { configCacheDir = d }
                     OptPrefix     d     -> lib (\ds x -> ds { 
prefixDirTemplate  = x }) d
diff --git a/cabal-install/Hackage/Types.hs b/cabal-install/Hackage/Types.hs
index 2e24267..6f2fa21 100644
--- a/cabal-install/Hackage/Types.hs
+++ b/cabal-install/Hackage/Types.hs
@@ -60,6 +60,8 @@ data Option = OptCompilerFlavor CompilerFlavor
 
 data ConfigFlags = ConfigFlags {
         configCompiler    :: CompilerFlavor,
+        configCompilerPath :: Maybe FilePath,
+        configHcPkgPath   :: Maybe FilePath,
         configInstallDirs :: InstallDirTemplates,
         configCacheDir    :: FilePath,
         configRepos       :: [Repo],       -- ^Available Hackage servers.



_______________________________________________
Cvs-libraries mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-libraries

Reply via email to