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

Hackage trac at galois.com
Tue Aug 19 13:23:13 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:
  Severity:  normal         |   Resolution:         
  Keywords:                 |   Difficulty:  normal 
Ghcversion:  6.8.2          |     Platform:         
Comment (by duncan):

 Replying to [comment:8 claus]:

 > I don't understand? If I have a pragma in `Setup.hs` that enables CPP,
 and there is a macro giving the version number for the installed cabal
 package that `Setup.hs` is using, why would `runhaskell Setup` not work?

 You're right, if we also installed the .h file along with Cabal itself and
 put a suitable entry into the `include-dirs` for Cabal's registration then
 with a CPP pragma and a #include in your `Setup.hs` it would work for
 `runghc`. It would not work for hugs or nhc98 because hugs does not grok
 the CPP pragma and neither let us specify extra info like `include-dirs`
 in the package resistration, so even if they did cpp they would not be
 able to find the header file.

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

More information about the cabal-devel mailing list