
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