Resolving dependencies... Configuring base-orphans-0.8... Configuring base-compat-0.10.4... Building base-compat-0.10.4... Building base-orphans-0.8... Installed base-orphans-0.8 Configuring cabal-doctest-1.0.6... Building cabal-doctest-1.0.6... Installed base-compat-0.10.4 Configuring call-stack-0.1.0... Installed cabal-doctest-1.0.6 Configuring cereal-0.5.7.0... Building call-stack-0.1.0... Building cereal-0.5.7.0... Installed call-stack-0.1.0 Configuring cmdargs-0.10.20... Building cmdargs-0.10.20... Installed cereal-0.5.7.0 Configuring data-default-class-0.1.2.0... Building data-default-class-0.1.2.0... Installed data-default-class-0.1.2.0 Configuring dlist-0.8.0.4... Building dlist-0.8.0.4... Installed dlist-0.8.0.4 Configuring entropy-0.4.1.1... Building entropy-0.4.1.1... Installed entropy-0.4.1.1 Configuring hashable-1.2.7.0... Building hashable-1.2.7.0... Installed cmdargs-0.10.20 Configuring integer-logarithms-1.0.2.1... Building integer-logarithms-1.0.2.1... Installed hashable-1.2.7.0 Configuring old-locale-1.0.0.7... Building old-locale-1.0.0.7... Installed integer-logarithms-1.0.2.1 Configuring parallel-3.2.2.0... Building parallel-3.2.2.0... Installed old-locale-1.0.0.7 Configuring polyparse-1.12... Building polyparse-1.12... Installed parallel-3.2.2.0 Configuring primitive-0.6.4.0... Building primitive-0.6.4.0... Installed polyparse-1.12 Configuring random-1.1... Building random-1.1... Installed random-1.1 Configuring reflection-2.1.4... Building reflection-2.1.4... Installed primitive-0.6.4.0 Configuring safe-0.3.17... Building safe-0.3.17... Installed safe-0.3.17 Configuring semigroups-0.18.5... Installed reflection-2.1.4 Configuring split-0.2.3.3... Building semigroups-0.18.5... Building split-0.2.3.3... Installed semigroups-0.18.5 Configuring stm-2.4.5.1... Building stm-2.4.5.1... Installed split-0.2.3.3 Configuring tagged-0.8.6... Building tagged-0.8.6... Installed stm-2.4.5.1 Configuring template-0.2.0.10... Building template-0.2.0.10... Installed tagged-0.8.6 Configuring th-abstraction-0.2.8.0... Building th-abstraction-0.2.8.0... Installed template-0.2.0.10 Configuring time-locale-compat-0.1.1.5... Building time-locale-compat-0.1.1.5... Installed time-locale-compat-0.1.1.5 Configuring transformers-compat-0.6.2... Building transformers-compat-0.6.2... Installed th-abstraction-0.2.8.0 Configuring void-0.7.2... Building void-0.7.2... Installed void-0.7.2 Configuring data-default-instances-containers-0.0.1... Installed transformers-compat-0.6.2 Configuring data-default-instances-dlist-0.0.1... Building data-default-instances-containers-0.0.1... Building data-default-instances-dlist-0.0.1... Installed data-default-instances-containers-0.0.1 Configuring unordered-containers-0.2.9.0... Installed data-default-instances-dlist-0.0.1 Configuring old-time-1.1.0.3... Building unordered-containers-0.2.9.0... Building old-time-1.1.0.3... Installed old-time-1.1.0.3 Configuring data-default-instances-old-locale-0.0.1... Building data-default-instances-old-locale-0.0.1... Installed data-default-instances-old-locale-0.0.1 Configuring uuid-types-1.0.3... Building uuid-types-1.0.3... Installed unordered-containers-0.2.9.0 Configuring vector-0.12.0.1... Building vector-0.12.0.1... Installed uuid-types-1.0.3 Configuring scientific-0.3.6.2... Building scientific-0.3.6.2... Installed scientific-0.3.6.2 Configuring StateVar-1.1.1.1... Building StateVar-1.1.1.1... Installed StateVar-1.1.1.1 Configuring distributive-0.6... Building distributive-0.6... Installed distributive-0.6 Configuring crypto-api-0.13.3... Building crypto-api-0.13.3... Installed crypto-api-0.13.3 Configuring transformers-base-0.4.5.2... Building transformers-base-0.4.5.2... Installed transformers-base-0.4.5.2 Configuring exceptions-0.10.0... Building exceptions-0.10.0... Installed exceptions-0.10.0 Configuring cpphs-1.20.8... Building cpphs-1.20.8... Installed vector-0.12.0.1 Configuring data-default-0.7.1.1... Building data-default-0.7.1.1... Installed data-default-0.7.1.1 Configuring attoparsec-0.13.2.2... Building attoparsec-0.13.2.2... Installed cpphs-1.20.8 Configuring contravariant-1.5... Building contravariant-1.5... Installed attoparsec-0.13.2.2 Configuring pureMD5-2.1.3... Installed contravariant-1.5 Configuring errors-2.3.0... Building pureMD5-2.1.3... Building errors-2.3.0... Installed pureMD5-2.1.3 Installed errors-2.3.0 Configuring haskell-src-exts-1.20.2... Configuring aeson-1.4.0.0... Building haskell-src-exts-1.20.2... Building aeson-1.4.0.0... Installed aeson-1.4.0.0 Configuring comonad-5.0.4... Building comonad-5.0.4... Installed comonad-5.0.4 Configuring aeson-pretty-0.8.7... Building aeson-pretty-0.8.7... Installed aeson-pretty-0.8.7 Configuring bifunctors-5.5.3... Building bifunctors-5.5.3... Installed bifunctors-5.5.3 Configuring semigroupoids-5.3.1... Building semigroupoids-5.3.1... Installed semigroupoids-5.3.1 Configuring profunctors-5.3... Building profunctors-5.3... Installed profunctors-5.3 Configuring invariant-0.5.1... Building invariant-0.5.1... Installed invariant-0.5.1 Configuring free-5.1... Building free-5.1... Installed haskell-src-exts-1.20.2 Configuring either-5.0.1... Building either-5.0.1... Installed free-5.1 Configuring adjunctions-4.4... Building adjunctions-4.4... Installed either-5.0.1 Installed adjunctions-4.4 Configuring kan-extensions-5.2... Building kan-extensions-5.2... Installed kan-extensions-5.2 Configuring lens-4.17... Building lens-4.17... Installed lens-4.17 Configuring fficxx-0.5... Building fficxx-0.5... Failed to install fficxx-0.5 Build log ( /home/builder/.cabal/logs/ghc-8.4.3/fficxx-0.5-67s65ntnXlEJWu5SeJ5eoc.log ): cabal: Entering directory '/tmp/cabal-tmp-11448/fficxx-0.5' Configuring fficxx-0.5... Preprocessing library for fficxx-0.5.. Building library for fficxx-0.5.. [ 1 of 21] Compiling FFICXX.Generate.Config ( lib/FFICXX/Generate/Config.hs, dist/build/FFICXX/Generate/Config.o ) [ 2 of 21] Compiling FFICXX.Generate.QQ.Verbatim ( lib/FFICXX/Generate/QQ/Verbatim.hs, dist/build/FFICXX/Generate/QQ/Verbatim.o ) [ 3 of 21] Compiling FFICXX.Generate.Type.Annotate ( lib/FFICXX/Generate/Type/Annotate.hs, dist/build/FFICXX/Generate/Type/Annotate.o ) [ 4 of 21] Compiling FFICXX.Generate.Type.Cabal ( lib/FFICXX/Generate/Type/Cabal.hs, dist/build/FFICXX/Generate/Type/Cabal.o ) [ 5 of 21] Compiling FFICXX.Generate.Type.Class ( lib/FFICXX/Generate/Type/Class.hs, dist/build/FFICXX/Generate/Type/Class.o ) lib/FFICXX/Generate/Type/Class.hs:173:35: error: • No instance for (Semigroup ProtectedMethod) arising from the 'deriving' clause of a data type declaration Possible fix: use a standalone 'deriving instance' declaration, so you can specify the instance context yourself • When deriving the instance for (Monoid ProtectedMethod) | 173 | deriving (Monoid) | ^^^^^^ cabal: Leaving directory '/tmp/cabal-tmp-11448/fficxx-0.5' cabal: Error: some packages failed to install: fficxx-0.5-67s65ntnXlEJWu5SeJ5eoc failed during the building phase. The exception was: ExitFailure 1