Building cabal with cabal fails?

Isaac Jones ijones at syntaxpolice.org
Sun Aug 20 18:10:48 EDT 2006


shelarcy <shelarcy at gmail.com> writes:

> On Thu, 17 Aug 2006 21:48:13 +0900, Neil Mitchell
> <ndmitchell at gmail.com> wrote:
>> darcs get http://darcs.haskell.org/packages/Cabal --partial
>> cd Cabal
>> runhaskell Setup configure
>>
>> And I get the error:
>>
>> ./Distribution/Simple.hs:61:1: lexical error
>>
>> Should this work? If not, what should I be doing.
>
> If Distribution directory is in the same directory,
> runhaskell find and use that. So, Setup.(l)hs import
> Distribution directory's source file, not ghc's
> Distribution/*. And ./Distribution/Simple.hs uses
> C preprocessor, so that cause lexical error.
>
> If you want to solve this error, you should use cpp
> option like this.
>
> runhaskell -cpp Setup.lhs configure
> runhaskell -cpp Setup.lhs build
> runhaskell -cpp Setup.lhs install
>
> Or you have to change to add below pragma per file
> that you can see lexical error.
>
> {-# OPTIONS -cpp #-}

This is a known problem with bootstrapping.  Maybe this is something
cabal-setup should look for.  That's why the makefile has "make setup"
for bootstrapping.

peace,

  isaac


More information about the cabal-devel mailing list