[Haskell-cafe] Trouble building ArrayRef 0.1.3

Don Stewart dons at galois.com
Fri Feb 27 11:30:16 EST 2009


bulat.ziganshin:
> Hello Mads,
> 
> Friday, February 27, 2009, 6:27:52 PM, you wrote:
> 
> i made this lib back in the ghc 6.4 days, so it probably have a lot of
> compatibility problems here and there :(  i'm self still use ghc 6.6 :)
> 
> > When I try to build ArrayRef 0.1.3 I get:
> 
> > Control/Concurrent/LockingBZ.hs:159:54:
> >     Ambiguous type variable `e' in the constraint:
> >       `Exception e'
> >         arising from a use of `throw'
> >                      at Control/Concurrent/LockingBZ.hs:159:54-60
> >     Probable fix: add a type signature that fixes these type variable(s)
> 
> 

It needs --constraint='base<4' when compiling.

Here, with cabal and ghc 6.10:

    $ cabal install --constraint='base<4' arrayref
    Resolving dependencies...
    Downloading ArrayRef-0.1.3...
    Configuring ArrayRef-0.1.3...
    Preprocessing library ArrayRef-0.1.3...
    Building ArrayRef-0.1.3...
    [ 1 of 24] Compiling GHC.Unboxed      ( GHC/Unboxed.hs,
    dist/build/GHC/Unboxed.o )
    [ 2 of 24] Compiling Data.ArrayBZ.Internals.IArray (
    Data/ArrayBZ/Internals/IArray.hs,
    dist/build/Data/ArrayBZ/Internals/IArray.o )

    ...

    Installing library in
    /home/dons/.cabal/lib/ArrayRef-0.1.3/ghc-6.10.1
    Registering ArrayRef-0.1.3...
    Reading package info from "dist/installed-pkg-config" ... done.
    Writing new package config file... done.

Thanks to Gwern, I believe, for packaging this up for hackage.

-- Don


More information about the Haskell-Cafe mailing list