[Hackage] #326: Cabal should support Cabal-version-dependent Setup.hs

Hackage trac at galois.com
Mon Aug 18 04:42:44 EDT 2008


#326: Cabal should support Cabal-version-dependent Setup.hs
----------------------------+-----------------------------------------------
  Reporter:  claus          |        Owner:         
      Type:  enhancement    |       Status:  new    
  Priority:  normal         |    Milestone:         
 Component:  Cabal library  |      Version:  1.2.3.0
  Severity:  normal         |   Resolution:         
  Keywords:                 |   Difficulty:  normal 
Ghcversion:  6.8.2          |     Platform:         
----------------------------+-----------------------------------------------
Comment (by claus):

 Replying to [comment:1 duncan]:
 > I'm not sure I understand why exact versions are needed and why testing
 lower bounds is not enough. Testing multi-component versions in CPP macro
 language is not very easy.

 In this case, there is only one component to version-test: Cabal, as
 implicitly available in `Setup.hs` code. Exact versions are needed because
 later versions of Cabal are highly likely to break the code.

 A small example package with that issue is `ghc-paths`, I think. One
 version works with ghc head's Cabal (1.5?), another version works with
 hackage's Cabal (1.4?). So there is code that could be made to work with
 both, if Cabal provided its version as a CPP macro. But just as the 1.4
 version doesn't work with 1.5, so I wouldn't bet on the 1.5 version
 working with 1.7. Hence the need for exact versions.

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


More information about the cabal-devel mailing list