Resolving dependencies... Configuring StateVar-1.1.1.0... Configuring base-orphans-0.7... Building StateVar-1.1.1.0... Building base-orphans-0.7... Installed base-orphans-0.7 Configuring cabal-doctest-1.0.6... Installed StateVar-1.1.1.0 Configuring call-stack-0.1.0... Building cabal-doctest-1.0.6... Building call-stack-0.1.0... Installed call-stack-0.1.0 Configuring cereal-0.5.5.0... Building cereal-0.5.5.0... Installed cabal-doctest-1.0.6 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 cereal-0.5.5.0 Configuring entropy-0.4.1.1... Installed dlist-0.8.0.4 Configuring fail-4.9.0.0... Building fail-4.9.0.0... Installed fail-4.9.0.0 Configuring hashable-1.2.7.0... Building hashable-1.2.7.0... Building entropy-0.4.1.1... Installed hashable-1.2.7.0 Configuring old-locale-1.0.0.7... Building old-locale-1.0.0.7... Installed entropy-0.4.1.1 Configuring parallel-3.2.1.1... Building parallel-3.2.1.1... Installed old-locale-1.0.0.7 Configuring polyparse-1.12... Building polyparse-1.12... Installed parallel-3.2.1.1 Configuring primitive-0.6.4.0... Building primitive-0.6.4.0... Installed polyparse-1.12 Configuring reflection-2.1.3... Building reflection-2.1.3... Installed primitive-0.6.4.0 Configuring safe-0.3.17... Installed reflection-2.1.3 Configuring semigroups-0.18.4... Building safe-0.3.17... Building semigroups-0.18.4... Installed semigroups-0.18.4 Configuring split-0.2.3.3... Building split-0.2.3.3... Installed safe-0.3.17 Configuring template-0.2.0.10... Building template-0.2.0.10... Installed split-0.2.3.3 Configuring th-abstraction-0.2.8.0... Building th-abstraction-0.2.8.0... Installed template-0.2.0.10 Configuring transformers-compat-0.6.2... Building transformers-compat-0.6.2... Installed th-abstraction-0.2.8.0 Configuring void-0.7.2... Installed transformers-compat-0.6.2 Configuring data-default-instances-containers-0.0.1... Building void-0.7.2... Building data-default-instances-containers-0.0.1... Installed void-0.7.2 Configuring data-default-instances-dlist-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... Building unordered-containers-0.2.9.0... Installed data-default-instances-dlist-0.0.1 Configuring old-time-1.1.0.3... 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 vector-0.12.0.1... Building vector-0.12.0.1... Installed unordered-containers-0.2.9.0 Configuring transformers-base-0.4.5.2... Building transformers-base-0.4.5.2... Installed transformers-base-0.4.5.2 Configuring tagged-0.8.5... Building tagged-0.8.5... Installed tagged-0.8.5 Configuring exceptions-0.10.0... Building exceptions-0.10.0... Installed exceptions-0.10.0 Configuring contravariant-1.4.1... Building contravariant-1.4.1... Installed contravariant-1.4.1 Configuring cpphs-1.20.8... Building cpphs-1.20.8... Installed cpphs-1.20.8 Configuring data-default-0.7.1.1... Building data-default-0.7.1.1... Installed data-default-0.7.1.1 Configuring distributive-0.5.3... Installed vector-0.12.0.1 Configuring crypto-api-0.13.3... Building distributive-0.5.3... Building crypto-api-0.13.3... Installed distributive-0.5.3 Configuring errors-2.3.0... Building errors-2.3.0... Installed crypto-api-0.13.3 Configuring haskell-src-exts-1.20.2... Installed errors-2.3.0 Configuring comonad-5.0.3... Building haskell-src-exts-1.20.2... Building comonad-5.0.3... Installed comonad-5.0.3 Configuring pureMD5-2.1.3... Building pureMD5-2.1.3... Installed pureMD5-2.1.3 Configuring bifunctors-5.5.2... Building bifunctors-5.5.2... Installed bifunctors-5.5.2 Configuring semigroupoids-5.2.2... Building semigroupoids-5.2.2... Installed semigroupoids-5.2.2 Configuring profunctors-5.2.2... Building profunctors-5.2.2... Installed profunctors-5.2.2 Configuring free-5.0.2... Building free-5.0.2... Installed free-5.0.2 Configuring either-5... Building either-5... Installed either-5 Configuring adjunctions-4.4... Building adjunctions-4.4... Installed adjunctions-4.4 Configuring kan-extensions-5.1... Building kan-extensions-5.1... Installed kan-extensions-5.1 Configuring lens-4.16.1... Building lens-4.16.1... Installed haskell-src-exts-1.20.2 Installed lens-4.16.1 Configuring fficxx-0.4.1... Building fficxx-0.4.1... Failed to install fficxx-0.4.1 Build log ( /home/builder/.cabal/logs/ghc-8.4.3/fficxx-0.4.1-IdQJg5itCwPEv2B9eJTGLg.log ): cabal: Entering directory '/tmp/cabal-tmp-5749/fficxx-0.4.1' Configuring fficxx-0.4.1... Preprocessing library for fficxx-0.4.1.. Building library for fficxx-0.4.1.. [ 1 of 16] Compiling FFICXX.Generate.Config ( lib/FFICXX/Generate/Config.hs, dist/build/FFICXX/Generate/Config.o ) [ 2 of 16] Compiling FFICXX.Generate.QQ.Verbatim ( lib/FFICXX/Generate/QQ/Verbatim.hs, dist/build/FFICXX/Generate/QQ/Verbatim.o ) [ 3 of 16] Compiling FFICXX.Generate.Type.Annotate ( lib/FFICXX/Generate/Type/Annotate.hs, dist/build/FFICXX/Generate/Type/Annotate.o ) [ 4 of 16] Compiling FFICXX.Generate.Type.PackageInterface ( lib/FFICXX/Generate/Type/PackageInterface.hs, dist/build/FFICXX/Generate/Type/PackageInterface.o ) [ 5 of 16] Compiling FFICXX.Generate.Util ( lib/FFICXX/Generate/Util.hs, dist/build/FFICXX/Generate/Util.o ) [ 6 of 16] Compiling FFICXX.Generate.Util.HaskellSrcExts ( lib/FFICXX/Generate/Util/HaskellSrcExts.hs, dist/build/FFICXX/Generate/Util/HaskellSrcExts.o ) lib/FFICXX/Generate/Util/HaskellSrcExts.hs:44:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: qualConDecl :: Maybe [TyVarBind ()] -> Maybe (Context ()) -> ConDecl () -> QualConDecl () | 44 | qualConDecl = QualConDecl () | ^^^^^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:156:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: tyForall :: Maybe [TyVarBind ()] -> Maybe (Context ()) -> Type () -> Type () | 156 | tyForall = TyForall () | ^^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:158:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: tyParen :: Type () -> Type () | 158 | tyParen = TyParen () | ^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:181:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: bracketExp :: Bracket () -> Exp () | 181 | bracketExp = BracketExp () | ^^^^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:182:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: typeBracket :: Type () -> Bracket () | 182 | typeBracket = TypeBracket () | ^^^^^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:186:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: mkDeriving :: [InstRule ()] -> Deriving () | 186 | mkDeriving = Deriving () Nothing | ^^^^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:191:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: irule :: Maybe [TyVarBind ()] -> Maybe (Context ()) -> InstHead () -> InstRule () | 191 | irule = IRule () | ^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:193:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: ihcon :: QName () -> InstHead () | 193 | ihcon = IHCon () | ^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:195:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: evar :: QName () -> ExportSpec () | 195 | evar = EVar () | ^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:196:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: eabs :: Namespace () -> QName () -> ExportSpec () | 196 | eabs = EAbs () | ^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:197:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: ethingwith :: EWildcard () -> QName () -> [CName ()] -> ExportSpec () | 197 | ethingwith = EThingWith () | ^^^^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:199:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: ethingall :: QName () -> ExportSpec () | 199 | ethingall q = ethingwith (EWildcard () 0) q [] | ^^^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:201:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: nonamespace :: Namespace () | 201 | nonamespace = NoNamespace () | ^^^^^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:203:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: list :: [Exp ()] -> Exp () | 203 | list = List () | ^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:204:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: lambda :: [Pat ()] -> Exp () -> Exp () | 204 | lambda = Lambda () | ^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:206:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: insType :: Type () -> Type () -> InstDecl () | 206 | insType = InsType () | ^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:207:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: insDecl :: Decl () -> InstDecl () | 207 | insDecl = InsDecl () | ^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:209:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: generator :: Pat () -> Exp () -> Stmt () | 209 | generator = Generator () | ^^^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:211:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: clsDecl :: Decl () -> ClassDecl () | 211 | clsDecl = ClsDecl () | ^^^^^^^ lib/FFICXX/Generate/Util/HaskellSrcExts.hs:214:1: warning: [-Wmissing-signatures] Top-level binding with no type signature: unkindedVar :: Name () -> TyVarBind () | 214 | unkindedVar = UnkindedVar () | ^^^^^^^^^^^ [ 7 of 16] Compiling FFICXX.Generate.Type.Class ( lib/FFICXX/Generate/Type/Class.hs, dist/build/FFICXX/Generate/Type/Class.o ) lib/FFICXX/Generate/Type/Class.hs:487:15: 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) | 487 | deriving (Monoid) | ^^^^^^ cabal: Leaving directory '/tmp/cabal-tmp-5749/fficxx-0.4.1' cabal: Error: some packages failed to install: fficxx-0.4.1-IdQJg5itCwPEv2B9eJTGLg failed during the building phase. The exception was: ExitFailure 1