[Haskell] Problems compiling hs-plugins
Donald Bruce Stewart
dons at cse.unsw.edu.au
Fri Mar 3 21:32:04 EST 2006
benjamin.franksen:
> Please, can anyone help me with this problem:
>
> I just downloaded hs-plugins version 1.0-rc0. (BTW, the stable version
> is not accessible). I configure it (according to the README) and
> everything seems to be ok. However when I try to build it, I get:
>
> aare: .../haskell/hs-plugins > ./Setup.lhs build
> Setup.lhs: Warning: The field "hs-source-dir" is deprecated, please use
> hs-source-dirs.
> Preprocessing library plugins-1.0...
> Building plugins-1.0...
> Chasing modules from:
> AltData.Dynamic,AltData.Typeable,Language.Hi.Binary,Language.Hi.FastMutInt,Language.Hi.FastString,Language.Hi.Parser,Language.Hi.PrimPacked,Language.Hi.Syntax,System.Eval,System.Eval.Haskell,System.Eval.Utils,System.MkTemp,System.Plugins,System.Plugins.Consts,System.Plugins.Env,System.Plugins.Load,System.Plugins.LoadTypes,System.Plugins.Make,System.Plugins.Package,System.Plugins.PackageAPI,System.Plugins.ParsePkgConfCabal,System.Plugins.Parser,System.Plugins.Process,System.Plugins.Utils
> [ 1 of 24] Compiling AltData.Typeable ( src/AltData/Typeable.hs,
> dist/build/AltData/Typeable.o )
>
> src/AltData/Typeable.hs:452:0:
> parse error (possibly incorrect indentation)
>
>
> Looking at the source reveals that src/AltData/Typeable.hs contains
> macro calls to generate instances for class Typeable<N>, e.g.
>
> INSTANCE_TYPEABLE1([],listTc,"[]")
>
> However, I could not find any definition for these macros. Nor does the
> package docs mention what to install in order to get them.
>
> Any ideas? Don?
>
> Ben
Hi.
Thanks for noticing the missing stable release. Looks like the network
guys tweaked something without telling me. This will get fixed soon.
This Typeable macro issue is due to the Typeable.h header, which used to
be distributed with GHC. It's not distributed with the GHC head anymore
-- are you using ghc 6.5?
You can work around it by copying Typeable.h from the darcs repository
into the include/ directory of your ghc distribution, or using ghc 6.4.x
In the longer term, I'll either distribute my own Typeable.h, or
actually fix the underlying problem with typeables and dynamic linking
that requires this stuff in the first place.
Thanks for the note.
-- Don
More information about the Haskell
mailing list