Changes between Version 5 and Version 6 of CabalInstall
- Timestamp:
- 12/04/06 16:40:04 (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CabalInstall
v5 v6 1 = Cabal Install (and friends) = 2 [[PageOutline]] 1 = Cabal Install = 3 2 4 == Proposal == 5 See [ticket:65 the layered tool reorganization] for the proposal of how to implement these possible layers. 3 `cabal-install` is tool for installing multiple cabal packages, including downloading packages from [wiki:HackageDB] and determining the dependencies among packages. 6 4 7 == Prototype Tool == 8 The darcs version of cabal comes with [source:cabal-install/CabalInstall.hs a prototype of cabal-install]. Try it out! 5 This tool is in development. 6 The most recent version is available from this darcs repository: 7 * [http://darcs.haskell.org/cabal-with-install] 9 8 10 == Possible Layers == 11 12 === Setup.lhs / .cabal === 13 * configure, build, and install commands, etc. (as now) 14 15 === cabal-setup (or whatever) === 16 * Compiles / interprets the setup script 17 * Finds the right version of cabal (based on .cabal file) 18 * same CLI as Setup 19 20 === cabal-install === 21 * installs multiple packages in dependency order 22 * unpacks tarballs, etc 23 * {{{cabal-install --user --prefix=$HOME/usr foo/foo.cabal bar.tgz}}} (where bar depends on foo) 24 25 === cabal-get === 26 * {{{cabal-get install foo-1.1}}} 27 * downloads and installs foo and its dependencies 28 * network client 29 * gpg client 9 (Its predecessor, [wiki:CabalGetBootstrap cabal-get], is now defunct.)
