Resolving dependencies... Configuring preprocessor-tools-2.0.0... Building preprocessor-tools-2.0.0... Failed to install preprocessor-tools-2.0.0 Build log ( /home/builder/.cabal/logs/ghc-8.2.2/preprocessor-tools-2.0.0-38J336l3A3MLYa6tOA2A8Y.log ): cabal: Entering directory '/tmp/cabal-tmp-4277/preprocessor-tools-2.0.0' Configuring preprocessor-tools-2.0.0... Preprocessing library for preprocessor-tools-2.0.0.. Building library for preprocessor-tools-2.0.0.. [ 1 of 10] Compiling Language.Haskell.Preprocessor.Loc ( Language/Haskell/Preprocessor/Loc.hs, dist/build/Language/Haskell/Preprocessor/Loc.o ) Language/Haskell/Preprocessor/Loc.hs:22:5: warning: [-Wname-shadowing] This binding for ‘file’ shadows the existing binding defined at Language/Haskell/Preprocessor/Loc.hs:25:1 | 22 | new file line col = fromSourcePos (newPos file line col) | ^^^^ Language/Haskell/Preprocessor/Loc.hs:22:10: warning: [-Wname-shadowing] This binding for ‘line’ shadows the existing binding defined at Language/Haskell/Preprocessor/Loc.hs:28:1 | 22 | new file line col = fromSourcePos (newPos file line col) | ^^^^ Language/Haskell/Preprocessor/Loc.hs:22:15: warning: [-Wname-shadowing] This binding for ‘col’ shadows the existing binding defined at Language/Haskell/Preprocessor/Loc.hs:31:1 | 22 | new file line col = fromSourcePos (newPos file line col) | ^^^ [ 2 of 10] Compiling Language.Haskell.Preprocessor.Error ( Language/Haskell/Preprocessor/Error.hs, dist/build/Language/Haskell/Preprocessor/Error.o ) Language/Haskell/Preprocessor/Error.hs:30:22: warning: [-Wname-shadowing] This binding for ‘loc’ shadows the existing binding defined at Language/Haskell/Preprocessor/Error.hs:12:22 | 30 | showsPrec _ (Error loc msg) | ^^^ Language/Haskell/Preprocessor/Error.hs:30:26: warning: [-Wname-shadowing] This binding for ‘msg’ shadows the existing binding defined at Language/Haskell/Preprocessor/Error.hs:13:22 | 30 | showsPrec _ (Error loc msg) | ^^^ [ 3 of 10] Compiling Language.Haskell.Preprocessor.SynSpec ( Language/Haskell/Preprocessor/SynSpec.hs, dist/build/Language/Haskell/Preprocessor/SynSpec.o ) Language/Haskell/Preprocessor/SynSpec.hs:16:10: error: Not in scope: type constructor or class ‘Semigroup’ | 16 | instance Semigroup SynSpec where | ^^^^^^^^^ cabal: Leaving directory '/tmp/cabal-tmp-4277/preprocessor-tools-2.0.0' cabal: Error: some packages failed to install: preprocessor-tools-2.0.0-38J336l3A3MLYa6tOA2A8Y failed during the building phase. The exception was: ExitFailure 1