#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 _______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://www.haskell.org/mailman/listinfo/cabal-devel