[Hackage] #32: add -DPACKAGE_FOO_VERSION=1.1 to cpp command line

Hackage trac at galois.com
Mon Jan 21 12:39:59 EST 2008


#32: add -DPACKAGE_FOO_VERSION=1.1 to cpp command line
----------------------------+-----------------------------------------------
  Reporter:  ijones         |        Owner:  ijones   
      Type:  enhancement    |       Status:  new      
  Priority:  normal         |    Milestone:  Cabal-1.4
 Component:  Cabal library  |      Version:           
  Severity:  normal         |   Resolution:           
  Keywords:                 |   Difficulty:  easy     
Ghcversion:  6.2.2          |     Platform:           
----------------------------+-----------------------------------------------
Changes (by duncan):

  * priority:  high => normal
  * platform:  =>
  * ghcversion:  => 6.2.2

Comment:

 Does we really want it? We've got this far without needing it.

 Perhaps people are using something worse, like __GLASGOW_HASKELL__ >= 608
 as a proxy for what they really mean which is probably
 __PACKAGE_BASE_VERSION__ >= 3.

 Or perhaps they're being good and if we make it too easy and provide all
 these package versions then people will start doing more naughty cpp
 stuff.

 They can already make cpp flags for package versions using configurations:

 {{{
 flag bytestringInBase

 library
   if flag(bytestringInBase)
     build-depends: base >= 2 && < 3
     cpp-options: -DBYTESTRING_IN_BASE
   else
     build-depends: base < 2 || >= 3
 }}}

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


More information about the cabal-devel mailing list