Hi Mark,

Thanks for your wonderfully lucid, concise and complete explanation of the problem and its solution (included below).

When I apply your patch and reinstall lambabot, I now get the following problem:

lambdabot> check True
  Could not find module `ShowIO`:
   It is a member of the hidden package `show-0.3.4`.
   Use -v to see a list of the files searched for.

I recognize the message about -v as a ghci one. How could I inject this -v into lambabot ?

I get the same error on both of the machines on which I am trying this. On one of them I already have show-0.3.4 and show-0.4.1.1, on the other I have only show-0.4.1.1.

Any suggestions?


On 2011 May 25, at 06:06, Mark Wright wrote:

Hi Jacek and Gwern,

In the upgrade from mueval from 0.8 to 0.8.1, some of the mueval command
line options were changed:

--loadfile  =>  --load-file
--noimports =>  --no-imports

For Plugins/Check.hs I change --loadfile to -l.

To convince lambdabot to run on gentoo, I patch it to use --no- imports to
avoid this problem:

% mueval -e '1 + 2'
Ambiguous module name `Control.Monad.Cont':
 it was found in multiple packages:
 monads-fd-0.1.0.2 mtl-2.0.1.0 monads-tf-0.1.0.0
%

And I patch the lambdabot /usr/share/lambdabot-4.2.3.2/ghc-7.0.3/ State/L.hs
to used -XPackageImports.  Then mueval works:

% mueval --no-imports -l ~/.lambdabot/State/L.hs -e '1 + 2'
3
%

And lambdabot works:

% lambdabot
Initialising plugins ................................................... done.
lambdabot> @check True
 +++ OK, passed 100 tests.
"OK, passed 100 tests."
lambdabot>

The patch is here:

https://github.com/markwright/gentoo-haskell/blob/master/dev-haskell/lambdabot/files/lambdabot-4.2.3.2-eval.patch

Regards, Mark




_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to