Ticket #65 (closed enhancement: fixed)

Opened 3 years ago

Last modified 1 year ago

reorganize layered tool system (cabal-get, cabal-install, cabal-setup, etc)

Reported by: ijones Assigned to: ijones
Priority: normal Milestone:
Component: cabal-install tool Version:
Severity: major Keywords:
Cc: Difficulty: very hard
GHC Version: 6.2.1 Platform: Linux

Description (Last modified by ijones)

The CabalInstall page describes possible layered tools. Here's the proposal for how it should work.

This is a meta-ticket to track several tasks:

  1. Thin out cabal-get so it can be distributed w/ cabal, and have it take over most of the [source:cabal-install/CabalInstall.hs cabal-install] features (trcaking down dependencies locally, not just remotely)
    • sticking point: gnupg. make it optional and highly suggested?
    • Cabal 1.2 should include this thinned out cabal-get
  2. implement cabal-setup (or whatever) as a pretty simple layered tool
  3. eliminate the cabal-install layer, replace with cabal-get.

Change History

02/12/06 19:54:40 changed by ijones

  • description changed.
  • summary changed from reorganize layered too system (cabal-get, cabal-install, cabal-setup, etc) to reorganize layered tool system (cabal-get, cabal-install, cabal-setup, etc).

02/12/06 19:59:20 changed by ijones

  • type changed from defect to enhancement.
  • description changed.

04/15/06 13:41:14 changed by ijones

  • description changed.

09/12/07 08:38:33 changed by duncan

  • platform set to Linux.
  • ghcversion set to 6.2.1.
  • milestone deleted.

As of cabal-1.2 we have a separate cabal-setup that's just a command line wrapper over Setup.(l)hs files and a cabal-install program that downloads and installs packages and deps from hackage.

11/21/07 06:14:47 changed by duncan

  • component changed from Cabal to cabal-install.

We're planning to merge cabal-setup and cabal-install so that there is one convenient command line UI for developers and users alike (since the two groups overlap).

12/18/07 02:41:48 changed by duncan

  • status changed from new to closed.
  • resolution set to fixed.

cabal-install has now acquired the features of cabal-setup and cabal-upload.