I'm using GHC 7.2.1 and cabal-install 0.8 (Cabal 1.8.0.2), and when
"cabal install rsa"
I got the error
$ cabal install rsa
Resolving dependencies...
Configuring RSA-1.0.6.2...
Preprocessing library RSA-1.0.6.2...
Preprocessing executables for RSA-1.0.6.2...
Building RSA-1.0.6.2...
[1 of 1] Compiling Codec.Crypto.RSA ( Codec/Crypto/RSA.hs, dist/build/Codec/Crypto/RSA.o )
Codec/Crypto/RSA.hs:580:10:
Duplicate instance declarations:
instance Random Word8 -- Defined at Codec/Crypto/RSA.hs:580:10-21
instance Random Word8 -- Defined in System.Random
cabal: Error: some packages failed to install:
RSA-1.0.6.2 failed during the building phase. The exception was:
ExitFailure 1
Apparently it's an instance being declared twice.
However RSA hackage page states that it compiles under GHC 7.2: http://hackage.haskell.org/package/RSA