[Hackage] #890: Base library build fails with detailed build reporting

Hackage cvs-ghc at haskell.org
Wed Sep 28 10:05:19 CEST 2011


#890: Base library build fails with detailed build reporting
---------------------------------+------------------------------------------
  Reporter:  batterseapower      |        Owner:         
      Type:  defect              |       Status:  new    
  Priority:  normal              |    Milestone:         
 Component:  cabal-install tool  |      Version:  1.8.0.6
  Severity:  normal              |     Keywords:         
Difficulty:  unknown             |   Ghcversion:         
  Platform:                      |  
---------------------------------+------------------------------------------
 If you turn on detailed build reports with `--build-log=foo.log` then
 cabal-install uses the external setup method for a package rather than the
 internal setup method.

 If you try to use the external setup method with the "base" package then
 compiling the setup executable like this fails:

 {{{
 /usr/bin/ghc -v --make ./dist/setup/setup.hs -o ./dist/setup/setup -odir
 ./dist/setup -hidir ./dist/setup -i -i. -package-conf
 /Users/mbolingbroke/Programming/Checkouts/hackage-server/hackage-build
 /build-cache/local.conf.d -package Cabal-1.10.2.0
 }}}

 The reason is that the base package exports a Prelude module which is
 erroneously picked up when compiling Setup.hs in preference to the Prelude
 exported by the installed base library. This manifests as:

 {{{
 *** Chasing dependencies:
 Chasing modules from: *dist/setup/setup.hs

 Prelude.hs:38:2: lexical error at character 'i'
 }}}

 (Because the Prelude in the base module uses CPP)

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



More information about the cabal-devel mailing list