Resolving dependencies... Configuring cereal-0.5.4.0... Configuring entropy-0.3.7... Building cereal-0.5.4.0... Building entropy-0.3.7... Installed entropy-0.3.7 Configuring largeword-1.2.5... Configuring mtl-2.2.1... Installed cereal-0.5.4.0 Building largeword-1.2.5... Building mtl-2.2.1... Configuring transformers-compat-0.5.1.4... Installed largeword-1.2.5 Building transformers-compat-0.5.1.4... Installed mtl-2.2.1 Installed transformers-compat-0.5.1.4 Configuring tagged-0.8.5... Building tagged-0.8.5... Installed tagged-0.8.5 Configuring crypto-api-0.13.2... Building crypto-api-0.13.2... Installed crypto-api-0.13.2 Configuring Twofish-0.3.1... Building Twofish-0.3.1... Failed to install Twofish-0.3.1 Build log ( /home/builder/.cabal/logs/Twofish-0.3.1.log ): cabal: Entering directory '/tmp/cabal-tmp-19094/Twofish-0.3.1' Configuring Twofish-0.3.1... Building Twofish-0.3.1... Preprocessing library Twofish-0.3.1... [1 of 2] Compiling Data.Bitlib ( Data/Bitlib.hs, dist/build/Data/Bitlib.o ) Data/Bitlib.hs:11:15: error: • Could not deduce (Num b) arising from a use of ‘fromInteger’ from the context: (Integral a, Bits a, Bits b) bound by the type signature for: pack :: (Integral a, Bits a, Bits b) => [a] -> b at Data/Bitlib.hs:10:1-48 Possible fix: add (Num b) to the context of the type signature for: pack :: (Integral a, Bits a, Bits b) => [a] -> b • In the expression: fromInteger 0 In an equation for ‘pack’: pack [] = fromInteger 0 Data/Bitlib.hs:20:35: error: • Could not deduce (Num b1) arising from a use of ‘fromIntegral’ from the context: (Integral a, Bits a, Num b, Bits b) bound by the type signature for: unpack :: (Integral a, Bits a, Num b, Bits b) => a -> [b] at Data/Bitlib.hs:15:1-57 or from: (Integral a1, Bits a1, Bits b1) bound by the type signature for: doUnpack :: (Integral a1, Bits a1, Bits b1) => Int -> a1 -> [b1] at Data/Bitlib.hs:17:11-69 Possible fix: add (Num b1) to the context of the type signature for: doUnpack :: (Integral a1, Bits a1, Bits b1) => Int -> a1 -> [b1] • In the first argument of ‘(:)’, namely ‘(fromIntegral (x .&. 255))’ In the expression: (fromIntegral (x .&. 255)) : doUnpack (n + 8) (x `shiftR` 8) In an equation for ‘doUnpack’: doUnpack n x | n == bitSize x = [] | otherwise = (fromIntegral (x .&. 255)) : doUnpack (n + 8) (x `shiftR` 8) Data/Bitlib.hs:30:30: error: • Could not deduce (Num b) arising from a use of ‘unpack’ from the context: (Integral a, Bits a, Bits b) bound by the type signature for: unpackMany :: (Integral a, Bits a, Bits b) => [a] -> [b] at Data/Bitlib.hs:28:1-56 Possible fix: add (Num b) to the context of the type signature for: unpackMany :: (Integral a, Bits a, Bits b) => [a] -> [b] • In the expression: (unpack x) In the first argument of ‘concat’, namely ‘[(unpack x), (unpackMany xs)]’ In the expression: concat [(unpack x), (unpackMany xs)] cabal: Leaving directory '/tmp/cabal-tmp-19094/Twofish-0.3.1' cabal: Error: some packages failed to install: Twofish-0.3.1 failed during the building phase. The exception was: ExitFailure 1