[Haskell-cafe] Can't build Lambdabot
Daniel Fischer
daniel.is.fischer at web.de
Wed Jun 20 10:41:40 EDT 2007
Okay, if lambdabot isn't as cool as I believe, it's definitely not worth the
fuss. Although, it comes with hoogle and djinn, which are quite neat.
Am Dienstag, 19. Juni 2007 00:41 schrieb Stefan O'Rear:
>
> Your lambdabot is too old. It needed fixes to work with GHC 6.6's
> version of the haskell-src package.
>
> Stefan
Complaint: then why is it in Hackage?
I got it from there only monday, if it's obsolete (won't work with ghc
later than 6.4.x), please mark it so or remove it.
I darcs got lambdabot yesterday (I have no DSL, so it took over 30 minutes,
that's why I prefer .tar.* versions), it's still tagged 4.0, that makes me a
little uneasy, but I'll see.
So now I also need zlib, binary>=2.0 and arrows.
Okay, got 'em.
Next complaint: the building instructions aren't good enough for dummies like
me.
What changes to make to Config.hs?
The fortunePath is explained well, but
What should the fptoolsPath be?
Or, what should be in the directory it points to?
Somebody please tell me.
And what's the outputDir for?
Should I change it or not?
One more:
Note: If you want lambdabot to be able to evaluate expressions
(e.g., "> 1 + 1" evaluates to 2) then you'll need hs-plugins and also
before './Setup.hs configure --bindir=`pwd`' you need to copy
lambdabot.cabal.plugins to lambdabot.cabal.
I have the impression that I need plugins anyway, and lambdabot.cabal.plugins
seems to be pre-6.6, lists fps>=0.7 among the Build-Depends, but not zlib,
binary>=0.2, arrows, regex-compat, regex-posix, and would try to build
lambdabot-dynamic, apparently, which in the comment above is dubbed 'Not
quite there yet'. Suspicious.
So I did a bit of guessing and started the build.
Build failed compiling Parser.hs: not in scope as_name &c.
In the new Parser.hs, there is
#if __GLASGOW_HASKELL__ > 606
as_name = HsIdent "as"
hiding_name = HsIdent "hiding"
qualified_name = HsIdent "qualified"
minus_name = HsSymbol "-"
pling_name = HsSymbol "!"
#endif
Hrm, I have ghc 6.6.1, that seems to define __GLASGOW_HASKELL__ as 606,
so I changed '>' to '>=', hoping for the best.
Then evereything built fine until...
compiling ShowQ.hs. Two instances Arbitrary (Maybe a), one there, one in
Test.QuickCheck.
Okay, the only way round that which I could see, was commenting out the
offending instance in ShowQ.
Then no more build failures, unfortunately:
$ ./lambdabot
Initialising plugins ................Speicherzugriffsfehler
I haven't even the foggiest what might be causing that.
If it were the fact that my fptools directory is empty, I'd expect a better
message.
Now what I need is to figure out how to get lambdabot going at all and how to
use ft, runplugs, smallcheck & quickcheck (djinn and hoogle provide
information on how to use them, the others don't).
It would be much appreciated if at least pointers to such information were
included in the README. Even more if someone could correctly guess what's
wrong with my bot.
Cheers,
Daniel
More information about the Haskell-Cafe
mailing list