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

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/0f959a1f76c1b3f3619ada12c07c5c712b604049

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

commit 0f959a1f76c1b3f3619ada12c07c5c712b604049
Author: bjorn <[email protected]>
Date:   Sun Oct 7 13:04:36 2007 +0000

    Removed the build-dep command. It has been been broken since we started to 
use configurations, and should be subsumed by the planned cabal-setup 
integration.

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

 cabal-install/cabal-install.cabal                  |    1 -
 .../src/Network/Hackage/CabalInstall/BuildDep.hs   |   43 --------------------
 .../src/Network/Hackage/CabalInstall/Main.hs       |    4 --
 .../src/Network/Hackage/CabalInstall/Setup.hs      |    5 +--
 .../src/Network/Hackage/CabalInstall/Types.hs      |    1 -
 5 files changed, 1 insertions(+), 53 deletions(-)

diff --git a/cabal-install/cabal-install.cabal 
b/cabal-install/cabal-install.cabal
index be4b7f6..bf8c09f 100644
--- a/cabal-install/cabal-install.cabal
+++ b/cabal-install/cabal-install.cabal
@@ -23,7 +23,6 @@ Main-Is: CabalInstall.hs
 Hs-Source-Dirs: src
 Ghc-Options: -Wall
 Other-Modules:
-    Network.Hackage.CabalInstall.BuildDep
     Network.Hackage.CabalInstall.Clean
     Network.Hackage.CabalInstall.Config
     Network.Hackage.CabalInstall.Dependency
diff --git a/cabal-install/src/Network/Hackage/CabalInstall/BuildDep.hs 
b/cabal-install/src/Network/Hackage/CabalInstall/BuildDep.hs
deleted file mode 100644
index cf87a49..0000000
--- a/cabal-install/src/Network/Hackage/CabalInstall/BuildDep.hs
+++ /dev/null
@@ -1,43 +0,0 @@
------------------------------------------------------------------------------
--- |
--- Module      :  Network.Hackage.CabalInstall.BuildDep
--- Copyright   :  (c) David Himmelstrup 2005
--- License     :  BSD-like

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

--- Maintainer  :  [email protected]
--- Stability   :  provisional
--- Portability :  portable

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

--- High level interface to a specialized instance of package installation.
------------------------------------------------------------------------------
-module Network.Hackage.CabalInstall.BuildDep where
-
-import Network.Hackage.CabalInstall.Config (findCompiler, getKnownPackages, 
listInstalledPackages)
-import Network.Hackage.CabalInstall.Dependency (getPackages, getBuildDeps
-                                               , depToUnresolvedDep, 
resolveDependenciesAux)
-import Network.Hackage.CabalInstall.Install (install, installPackages)
-import Network.Hackage.CabalInstall.Types (ConfigFlags (..), 
UnresolvedDependency)
-
-import Distribution.PackageDescription (readPackageDescription, buildDepends,
-                                        GenericPackageDescription(..))
-
-{-|
-  This function behaves exactly like 
'Network.Hackage.CabalInstall.Install.install' except
-  that it only builds the dependencies for packages.
--}
-buildDep :: ConfigFlags -> [String] -> [UnresolvedDependency] -> IO ()
-buildDep cfg globalArgs deps
-    = do (comp,conf) <- findCompiler cfg
-         ipkgs <- listInstalledPackages cfg comp conf
-         available <- getKnownPackages cfg
-         let apkgs = getPackages $ getBuildDeps ipkgs $
-                     resolveDependenciesAux cfg comp conf ipkgs available deps
-         installPackages cfg comp globalArgs apkgs
-
--- | Takes the path to a .cabal file, and installs the build-dependencies 
listed there.
--- FIXME: what if the package uses hooks which modify the build-dependencies?
-buildDepLocalPkg :: ConfigFlags -> FilePath -> IO ()
-buildDepLocalPkg cfg pkgDescPath = 
-    do pkgDesc <- readPackageDescription (configVerbose cfg) pkgDescPath
-       let deps = map depToUnresolvedDep $ buildDepends $ packageDescription 
pkgDesc
-       install cfg [] deps
diff --git a/cabal-install/src/Network/Hackage/CabalInstall/Main.hs 
b/cabal-install/src/Network/Hackage/CabalInstall/Main.hs
index 4324bbf..f6aa241 100644
--- a/cabal-install/src/Network/Hackage/CabalInstall/Main.hs
+++ b/cabal-install/src/Network/Hackage/CabalInstall/Main.hs
@@ -24,7 +24,6 @@ import Network.Hackage.CabalInstall.Info (info)
 import Network.Hackage.CabalInstall.Update (update)
 import Network.Hackage.CabalInstall.Fetch (fetch)
 import Network.Hackage.CabalInstall.Clean (clean)
-import Network.Hackage.CabalInstall.BuildDep (buildDep, buildDepLocalPkg)
 
 
 main :: IO ()
@@ -39,9 +38,6 @@ main = do args <- getArgs
                             f config globalArgs pkgs
           case action of
             InstallCmd  -> runCmd install
-            BuildDepCmd -> case args of
-                             [file] | ".cabal" `isSuffixOf` file -> 
buildDepLocalPkg config file
-                             _ -> runCmd buildDep
             InfoCmd     -> runCmd info
             ListCmd     -> list config args
             UpdateCmd   -> update config
diff --git a/cabal-install/src/Network/Hackage/CabalInstall/Setup.hs 
b/cabal-install/src/Network/Hackage/CabalInstall/Setup.hs
index 0872dde..454e87b 100644
--- a/cabal-install/src/Network/Hackage/CabalInstall/Setup.hs
+++ b/cabal-install/src/Network/Hackage/CabalInstall/Setup.hs
@@ -108,7 +108,7 @@ data Cmd = Cmd {
         }
 
 commandList :: [Cmd]
-commandList = [fetchCmd, installCmd, buildDepCmd, updateCmd, cleanCmd, 
listCmd, infoCmd]
+commandList = [fetchCmd, installCmd, updateCmd, cleanCmd, listCmd, infoCmd]
 
 lookupCommand :: String -> Maybe Cmd
 lookupCommand name = find ((==name) . cmdName) commandList
@@ -176,9 +176,6 @@ installCmd = mkCmd "install" "Installs a list of packages." 
"" InstallCmd
 listCmd :: Cmd
 listCmd = mkCmd "list" "List available packages on the server." "" ListCmd
 
-buildDepCmd :: Cmd
-buildDepCmd = mkCmd "build-dep" "Installs the dependencies for a list of 
packages or for a .cabal file." "" BuildDepCmd
-
 updateCmd :: Cmd
 updateCmd = mkCmd "update" "Updates list of known packages" "" UpdateCmd
 
diff --git a/cabal-install/src/Network/Hackage/CabalInstall/Types.hs 
b/cabal-install/src/Network/Hackage/CabalInstall/Types.hs
index 944bc68..158e806 100644
--- a/cabal-install/src/Network/Hackage/CabalInstall/Types.hs
+++ b/cabal-install/src/Network/Hackage/CabalInstall/Types.hs
@@ -29,7 +29,6 @@ data PkgInfo = PkgInfo {
 data Action
     = FetchCmd
     | InstallCmd
-    | BuildDepCmd
     | CleanCmd
     | UpdateCmd
     | InfoCmd



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

Reply via email to