[Hackage] #58: allow darcs repo to be specified in cabal file

Hackage trac at galois.com
Tue Mar 4 13:59:22 EST 2008


#58: allow darcs repo to be specified in cabal file
----------------------------+-----------------------------------------------
  Reporter:  ijones         |        Owner:           
      Type:  enhancement    |       Status:  new      
  Priority:  high           |    Milestone:  Cabal-1.4
 Component:  Cabal library  |      Version:           
  Severity:  normal         |   Resolution:           
  Keywords:                 |   Difficulty:  normal   
Ghcversion:  6.2.1          |     Platform:  Linux    
----------------------------+-----------------------------------------------
Comment (by kolmodin):

 I'd like a tool that downloads the scm version of a cabal package. very
 simple yet I'd find it much useful.

 {{{
 cabal-source get zlib
 }}}
 should run darcs and give me the zlib repo in the current dir. Nice...

 About knowing which kind of repo it is, lets have a look what other tools
 does.
 Layman is an application to help the user get and update his Gentoo
 overlays (extra stuff not covered in portage).
 It uses a description file, http://www.gentoo.org/proj/en/overlays/layman-
 global.txt .
 A short snippet from the xml:
 {{{
  type = "darcs"
  src  = "http://www.haskell.org/~gentoo/gentoo-haskell/"
 }}}

 It mentions both the type of scm, and the location.

 Another alternative would be to just write an URI, possibly combining the
 tool and the source location:
 {{{
 darcs+http://www.haskell.org/~gentoo/gentoo-haskell/
 }}}

 That would require us to invent the URI scheme when the scm itself doesn't
 provide such names itself.

 I guess writing both the type and the location in separate fields would be
 easiest.
 Either way, I really think the type of the tool to use must be described
 or we will not be able to do much cool stuff.

-- 
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/58#comment:7>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects


More information about the cabal-devel mailing list