Build #1 for erebos-0.1.8

[all reports]

Package erebos-0.1.8
Install BuildFailed
Docs NotTried
Tests NotTried
Time submitted 2025-03-28 22:40:19.553318402 UTC
Compiler ghc-9.6.3
OS linux
Arch x86_64
Dependencies async-2.2.5, base-4.18.1.0, binary-0.8.9.1, bytestring-0.11.5.2, clock-0.8.4, containers-0.6.7, crypton-1.0.2, deepseq-1.4.8.1, directory-1.3.8.1, filepath-1.4.100.4, fsnotify-0.4.2.0, hashable-1.4.7.0, hashtables-1.4.2, iproute-1.7.15, memory-0.18.0, mtl-2.3.1, network-3.2.7.0, stm-2.5.1.0, text-2.0.2, time-1.12.2, unix-2.8.1.0, uuid-1.3.16, zlib-0.7.1.0, base-4.18.1.0, bytestring-0.11.5.2, crypton-1.0.2, directory-1.3.8.1, haskeline-0.8.2.1, mtl-2.3.1, network-3.2.7.0, process-1.6.17.0, template-haskell-2.20.0.0, text-2.0.2, time-1.12.2, transformers-0.6.1.0, uuid-1.3.16
Flags -ci -ice

Code Coverage

No Code Coverage was submitted for this report.

Build log

[view raw]

Resolving dependencies...
Starting     appar-0.1.8
Starting     auto-update-0.2.6
Starting     base-orphans-0.9.3
Starting     base16-bytestring-1.0.2.0
Starting     byteorder-1.0.4
Starting     clock-0.8.4
Starting     cryptohash-md5-0.11.101.0
Starting     colour-2.3.6
Starting     cryptohash-sha1-0.11.101.0
Starting     integer-logarithms-1.0.4
Starting     monad-loops-0.4.3
Starting     mtl-compat-0.2.2
Starting     old-locale-1.0.0.7
Starting     network-info-0.2.1
Starting     safe-0.3.21
Starting     split-0.2.5
Starting     prettyprinter-1.7.1
Starting     stm-chans-3.0.0.9
Starting     tagged-0.8.9
Starting     th-abstraction-0.7.1.0
Starting     th-compat-0.1.6
Starting     syb-0.7.2.4
Starting     unliftio-core-0.2.1.0
Starting     vector-stream-0.1.0.1
Starting     base64-bytestring-1.2.1.0
Starting     entropy-0.4.1.11
Starting     easy-file-0.2.5
Starting     os-string-2.0.7
Starting     primitive-0.9.0.0
Starting     safe-exceptions-0.1.7.4
Starting     splitmix-0.1.1
Starting     transformers-compat-0.7.2
Starting     utf8-string-1.0.2
Starting     zlib-0.7.1.0
Building     integer-logarithms-1.0.4
Building     byteorder-1.0.4
Building     appar-0.1.8
Building     base-orphans-0.9.3
Building     cryptohash-md5-0.11.101.0
Starting     unix-compat-0.7.4
Building     base16-bytestring-1.0.2.0
Building     clock-0.8.4
Building     auto-update-0.2.6
Building     monad-loops-0.4.3
Starting     basement-0.0.16
Building     colour-2.3.6
Building     old-locale-1.0.0.7
Building     cryptohash-sha1-0.11.101.0
Building     mtl-compat-0.2.2
Building     safe-0.3.21
Building     network-info-0.2.1
Building     stm-chans-3.0.0.9
Building     split-0.2.5
Building     prettyprinter-1.7.1
Starting     network-3.2.7.0
Building     tagged-0.8.9
Building     th-compat-0.1.6
Building     th-abstraction-0.7.1.0
Building     syb-0.7.2.4
Building     unliftio-core-0.2.1.0
Building     base64-bytestring-1.2.1.0
Building     vector-stream-0.1.0.1
Building     transformers-compat-0.7.2
Building     easy-file-0.2.5
Building     utf8-string-1.0.2
Building     safe-exceptions-0.1.7.4
Building     primitive-0.9.0.0
Building     splitmix-0.1.1
Building     os-string-2.0.7
Building     zlib-0.7.1.0
Building     unix-compat-0.7.4
Building     basement-0.0.16
Completed    mtl-compat-0.2.2
Starting     haskell-src-exts-1.23.1
Building     haskell-src-exts-1.23.1
Building     network-3.2.7.0
Building     entropy-0.4.1.11
Completed    byteorder-1.0.4
Completed    old-locale-1.0.0.7
Starting     old-time-1.1.0.4
Completed    integer-logarithms-1.0.4
Completed    network-info-0.2.1
Completed    monad-loops-0.4.3
Completed    th-compat-0.1.6
Completed    stm-chans-3.0.0.9
Completed    unliftio-core-0.2.1.0
Completed    auto-update-0.2.6
Building     old-time-1.1.0.4
Completed    safe-0.3.21
Completed    base16-bytestring-1.0.2.0
Completed    split-0.2.5
Completed    splitmix-0.1.1
Starting     random-1.2.1.3
Completed    appar-0.1.8
Completed    syb-0.7.2.4
Building     random-1.2.1.3
Completed    clock-0.8.4
Completed    safe-exceptions-0.1.7.4
Completed    cryptohash-md5-0.11.101.0
Completed    base-orphans-0.9.3
Completed    base64-bytestring-1.2.1.0
Starting     text-conversions-0.3.1.1
Completed    transformers-compat-0.7.2
Starting     transformers-base-0.4.6
Completed    unix-compat-0.7.4
Building     text-conversions-0.3.1.1
Completed    vector-stream-0.1.0.1
Building     transformers-base-0.4.6
Completed    easy-file-0.2.5
Completed    cryptohash-sha1-0.11.101.0
Completed    tagged-0.8.9
Completed    utf8-string-1.0.2
Completed    colour-2.3.6
Starting     ansi-terminal-types-1.1
Completed    th-abstraction-0.7.1.0
Starting     th-expand-syns-0.4.12.0
Starting     th-lift-0.8.6
Completed    os-string-2.0.7
Starting     hashable-1.4.7.0
Building     ansi-terminal-types-1.1
Building     th-lift-0.8.6
Building     th-expand-syns-0.4.12.0
Completed    entropy-0.4.1.11
Building     hashable-1.4.7.0
Completed    prettyprinter-1.7.1
Completed    zlib-0.7.1.0
Completed    old-time-1.1.0.4
Starting     unix-time-0.4.16
Completed    transformers-base-0.4.6
Starting     monad-control-1.0.3.1
Completed    primitive-0.9.0.0
Starting     resourcet-1.3.0
Building     monad-control-1.0.3.1
Building     unix-time-0.4.16
Building     resourcet-1.3.0
Completed    text-conversions-0.3.1.1
Completed    th-expand-syns-0.4.12.0
Starting     th-reify-many-0.1.10
Completed    ansi-terminal-types-1.1
Starting     ansi-terminal-1.1.2
Completed    th-lift-0.8.6
Building     th-reify-many-0.1.10
Building     ansi-terminal-1.1.2
Completed    network-3.2.7.0
Starting     iproute-1.7.15
Building     iproute-1.7.15
Completed    monad-control-1.0.3.1
Starting     lifted-base-0.2.3.12
Building     lifted-base-0.2.3.12
Completed    hashable-1.4.7.0
Starting     async-2.2.5
Starting     unordered-containers-0.2.20
Starting     scientific-0.3.8.0
Completed    random-1.2.1.3
Starting     uuid-types-1.0.6
Starting     retry-0.9.3.1
Starting     temporary-1.3
Building     async-2.2.5
Building     unordered-containers-0.2.20
Building     scientific-0.3.8.0
Completed    ansi-terminal-1.1.2
Starting     prettyprinter-ansi-terminal-1.1.3
Building     uuid-types-1.0.6
Building     retry-0.9.3.1
Building     temporary-1.3
Completed    unix-time-0.4.16
Starting     fast-logger-3.2.5
Completed    resourcet-1.3.0
Building     prettyprinter-ansi-terminal-1.1.3
Completed    th-reify-many-0.1.10
Starting     th-orphans-0.13.16
Building     fast-logger-3.2.5
Building     th-orphans-0.13.16
Completed    lifted-base-0.2.3.12
Completed    temporary-1.3
Completed    prettyprinter-ansi-terminal-1.1.3
Starting     optparse-applicative-0.18.1.0
Completed    async-2.2.5
Starting     typed-process-0.2.12.0
Starting     hinotify-0.4.2
Starting     streaming-commons-0.2.3.0
Starting     unliftio-0.2.25.1
Completed    retry-0.9.3.1
Building     optparse-applicative-0.18.1.0
Completed    iproute-1.7.15
Building     typed-process-0.2.12.0
Completed    uuid-types-1.0.6
Building     hinotify-0.4.2
Starting     uuid-1.3.16
Building     streaming-commons-0.2.3.0
Building     unliftio-0.2.25.1
Building     uuid-1.3.16
Completed    scientific-0.3.8.0
Starting     attoparsec-0.14.4
Completed    fast-logger-3.2.5
Building     attoparsec-0.14.4
Completed    th-orphans-0.13.16
Completed    basement-0.0.16
Starting     memory-0.18.0
Completed    hinotify-0.4.2
Completed    uuid-1.3.16
Building     memory-0.18.0
Completed    typed-process-0.2.12.0
Completed    unordered-containers-0.2.20
Completed    streaming-commons-0.2.3.0
Completed    optparse-applicative-0.18.1.0
Starting     tasty-1.5.3
Completed    unliftio-0.2.25.1
Building     tasty-1.5.3
Completed    attoparsec-0.14.4
Completed    memory-0.18.0
Starting     crypton-1.0.2
Building     crypton-1.0.2
Completed    tasty-1.5.3
Starting     vector-0.13.2.0
Building     vector-0.13.2.0
Completed    vector-0.13.2.0
Starting     bitvec-1.1.5.0
Starting     hashtables-1.4.2
Building     bitvec-1.1.5.0
Building     hashtables-1.4.2
Completed    haskell-src-exts-1.23.1
Starting     haskell-src-meta-0.8.15
Building     haskell-src-meta-0.8.15
Completed    haskell-src-meta-0.8.15
Starting     string-interpolate-0.3.4.0
Building     string-interpolate-0.3.4.0
Completed    hashtables-1.4.2
Completed    bitvec-1.1.5.0
Starting     vector-algorithms-0.9.1.0
Building     vector-algorithms-0.9.1.0
Completed    crypton-1.0.2
Completed    string-interpolate-0.3.4.0
Completed    vector-algorithms-0.9.1.0
Starting     mono-traversable-1.0.21.0
Building     mono-traversable-1.0.21.0
Completed    mono-traversable-1.0.21.0
Starting     conduit-1.3.6.1
Building     conduit-1.3.6.1
Completed    conduit-1.3.6.1
Starting     conduit-extra-1.3.7
Building     conduit-extra-1.3.7
Completed    conduit-extra-1.3.7
Starting     monad-logger-0.3.42
Building     monad-logger-0.3.42
Completed    monad-logger-0.3.42
Starting     fsnotify-0.4.2.0
Building     fsnotify-0.4.2.0
Completed    fsnotify-0.4.2.0
Downloading  erebos-0.1.8
Downloaded   erebos-0.1.8
Starting     erebos-0.1.8
Building     erebos-0.1.8
Failed to install erebos-0.1.8
Build log ( /home/builder/.cabal/logs/ghc-9.6.3/erebos-0.1.8-IvDS9oG1RstLZKaypTW6J9.log ):
cabal: Entering directory '/tmp/cabal-tmp-3555484/erebos-0.1.8'
Configuring erebos-0.1.8...
Preprocessing library for erebos-0.1.8..
Building library for erebos-0.1.8..

on the commandline: warning: [-Wunrecognised-warning-flags]
    unrecognised warning flag: -Wno-x-partial
[ 1 of 24] Compiling Erebos.Flow      ( src/Erebos/Flow.hs, dist/build/Erebos/Flow.o, dist/build/Erebos/Flow.dyn_o )
[ 2 of 24] Compiling Erebos.Storage.Platform ( src/unix/Erebos/Storage/Platform.hs, dist/build/Erebos/Storage/Platform.o, dist/build/Erebos/Storage/Platform.dyn_o )
[ 3 of 24] Compiling Erebos.Storage.Internal ( src/Erebos/Storage/Internal.hs, dist/build/Erebos/Storage/Internal.o, dist/build/Erebos/Storage/Internal.dyn_o )
[ 4 of 24] Compiling Erebos.Storage   ( src/Erebos/Storage.hs, dist/build/Erebos/Storage.o, dist/build/Erebos/Storage.dyn_o )
[ 5 of 24] Compiling Erebos.Storage.Key ( src/Erebos/Storage/Key.hs, dist/build/Erebos/Storage/Key.o, dist/build/Erebos/Storage/Key.dyn_o )
[ 6 of 24] Compiling Erebos.PubKey    ( src/Erebos/PubKey.hs, dist/build/Erebos/PubKey.o, dist/build/Erebos/PubKey.dyn_o )
[ 7 of 24] Compiling Erebos.Util      ( src/Erebos/Util.hs, dist/build/Erebos/Util.o, dist/build/Erebos/Util.dyn_o )
[ 8 of 24] Compiling Erebos.Storage.Merge ( src/Erebos/Storage/Merge.hs, dist/build/Erebos/Storage/Merge.o, dist/build/Erebos/Storage/Merge.dyn_o )
[ 9 of 24] Compiling Erebos.Set       ( src/Erebos/Set.hs, dist/build/Erebos/Set.o, dist/build/Erebos/Set.dyn_o )
[10 of 24] Compiling Erebos.Identity  ( src/Erebos/Identity.hs, dist/build/Erebos/Identity.o, dist/build/Erebos/Identity.dyn_o )
[11 of 24] Compiling Erebos.State     ( src/Erebos/State.hs, dist/build/Erebos/State.o, dist/build/Erebos/State.dyn_o )
[12 of 24] Compiling Erebos.Channel   ( src/Erebos/Channel.hs, dist/build/Erebos/Channel.o, dist/build/Erebos/Channel.dyn_o )
[13 of 24] Compiling Erebos.Network[boot] ( src/Erebos/Network.hs-boot, dist/build/Erebos/Network.o-boot, dist/build/Erebos/Network.dyn_o-boot )
[14 of 24] Compiling Erebos.Service   ( src/Erebos/Service.hs, dist/build/Erebos/Service.o, dist/build/Erebos/Service.dyn_o )
[15 of 24] Compiling Erebos.Network.Protocol ( src/Erebos/Network/Protocol.hs, dist/build/Erebos/Network/Protocol.o, dist/build/Erebos/Network/Protocol.dyn_o )
[16 of 24] Compiling Erebos.Network   ( src/Erebos/Network.hs, dist/build/Erebos/Network.o, dist/build/Erebos/Network.dyn_o )
[17 of 24] Compiling Erebos.Sync      ( src/Erebos/Sync.hs, dist/build/Erebos/Sync.o, dist/build/Erebos/Sync.dyn_o )
[18 of 24] Compiling Erebos.Pairing   ( src/Erebos/Pairing.hs, dist/build/Erebos/Pairing.o, dist/build/Erebos/Pairing.dyn_o )
[19 of 24] Compiling Erebos.Message   ( src/Erebos/Message.hs, dist/build/Erebos/Message.o, dist/build/Erebos/Message.dyn_o )
[20 of 24] Compiling Erebos.Discovery ( src/Erebos/Discovery.hs, dist/build/Erebos/Discovery.o, dist/build/Erebos/Discovery.dyn_o )

src/Erebos/Discovery.hs:11:1: warning: [-Wunused-imports]
    The import of Control.Monad.Except is redundant
      except perhaps to import instances from Control.Monad.Except
    To import instances alone, use: import Control.Monad.Except()
   |
11 | import Control.Monad.Except
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/Erebos/Discovery.hs:190:33: warning: [-Wunused-matches]
    Defined but not used: stunServer
    |
190 |         DiscoveryAcknowledged _ stunServer stunPort turnServer turnPort -> do
    |                                 ^^^^^^^^^^

src/Erebos/Discovery.hs:190:44: warning: [-Wunused-matches]
    Defined but not used: stunPort
    |
190 |         DiscoveryAcknowledged _ stunServer stunPort turnServer turnPort -> do
    |                                            ^^^^^^^^

src/Erebos/Discovery.hs:190:53: warning: [-Wunused-matches]
    Defined but not used: turnServer
    |
190 |         DiscoveryAcknowledged _ stunServer stunPort turnServer turnPort -> do
    |                                                     ^^^^^^^^^^

src/Erebos/Discovery.hs:190:64: warning: [-Wunused-matches]
    Defined but not used: turnPort
    |
190 |         DiscoveryAcknowledged _ stunServer stunPort turnServer turnPort -> do
    |                                                                ^^^^^^^^

src/Erebos/Discovery.hs:224:13: warning: [-Wunused-matches]
    Defined but not used: self
    |
224 |             self <- svcSelf
    |             ^^^^

src/Erebos/Discovery.hs:225:13: warning: [-Wunused-matches]
    Defined but not used: mbIceConfig
    |
225 |             mbIceConfig <- svcGet
    |             ^^^^^^^^^^^
[21 of 24] Compiling Erebos.Contact   ( src/Erebos/Contact.hs, dist/build/Erebos/Contact.o, dist/build/Erebos/Contact.dyn_o )
[22 of 24] Compiling Erebos.Attach    ( src/Erebos/Attach.hs, dist/build/Erebos/Attach.o, dist/build/Erebos/Attach.dyn_o )
[23 of 24] Compiling Erebos.Chatroom  ( src/Erebos/Chatroom.hs, dist/build/Erebos/Chatroom.o, dist/build/Erebos/Chatroom.dyn_o )
[24 of 24] Compiling Erebos.Conversation ( src/Erebos/Conversation.hs, dist/build/Erebos/Conversation.o, dist/build/Erebos/Conversation.dyn_o )

on the commandline: warning: [-Wunrecognised-warning-flags]
    unrecognised warning flag: -Wno-x-partial

src/Erebos/Network/ifaddrs.c:89:40: error:
     warning: struct InetAddress declared inside parameter list will not be visible outside of this definition or declaration
       89 | static bool copy_local_address( struct InetAddress * dst, const struct sockaddr * src )
          |                                        ^~~~~~~~~~~
   |
89 | static bool copy_local_address( struct InetAddress * dst, const struct sockaddr * src )
   |                                        ^
src/Erebos/Network/ifaddrs.c: In function copy_local_address:

src/Erebos/Network/ifaddrs.c:98:7: error:
     error: invalid use of undefined type struct InetAddress
       98 |    dst->family = family;
          |       ^~
   |
98 |                         dst->family = family;
   |       ^

src/Erebos/Network/ifaddrs.c:99:17: error:
     error: invalid use of undefined type struct InetAddress
       99 |    memcpy( & dst->addr, addr, sizeof( * addr ));
          |                 ^~
   |
99 |                         memcpy( & dst->addr, addr, sizeof( * addr ));
   |                 ^

src/Erebos/Network/ifaddrs.c:109:7: error:
     error: invalid use of undefined type struct InetAddress
      109 |    dst->family = family;
          |       ^~
    |
109 |                         dst->family = family;
    |       ^

src/Erebos/Network/ifaddrs.c:110:17: error:
     error: invalid use of undefined type struct InetAddress
      110 |    memcpy( & dst->addr, addr, sizeof( * addr ));
          |                 ^~
    |
110 |                         memcpy( & dst->addr, addr, sizeof( * addr ));
    |                 ^
src/Erebos/Network/ifaddrs.c: In function local_addresses:

src/Erebos/Network/ifaddrs.c:128:43: error:
     error: invalid application of sizeof to incomplete type struct InetAddress
      128 |  struct InetAddress * ret = malloc( sizeof(* ret) * capacity );
          |                                           ^
    |
128 |         struct InetAddress * ret = malloc( sizeof(* ret) * capacity );
    |                                           ^

src/Erebos/Network/ifaddrs.c:136:54: error:
     error: invalid application of sizeof to incomplete type struct InetAddress
      136 |      struct InetAddress * nret = realloc( ret, sizeof(* ret) * capacity );
          |                                                      ^
    |
136 |                                         struct InetAddress * nret = realloc( ret, sizeof(* ret) * capacity );
    |                                                      ^

src/Erebos/Network/ifaddrs.c:146:34: error:
     error: invalid use of undefined type struct InetAddress
      146 |     if( copy_local_address( & ret[ * count ], ifa->ifa_addr ))
          |                                  ^
    |
146 |                                 if( copy_local_address( & ret[ * count ], ifa->ifa_addr ))
    |                                  ^

src/Erebos/Network/ifaddrs.c:146:29: error:
     warning: passing argument 1 of copy_local_address from incompatible pointer type [-Wincompatible-pointer-types]
      146 |     if( copy_local_address( & ret[ * count ], ifa->ifa_addr ))
          |                             ^~~~~~~~~~~~~~~~
          |                             |
          |                             struct InetAddress *
    |
146 |                                 if( copy_local_address( & ret[ * count ], ifa->ifa_addr ))
    |                             ^

src/Erebos/Network/ifaddrs.c:89:54: error:
     note: expected struct InetAddress * but argument is of type struct InetAddress *
       89 | static bool copy_local_address( struct InetAddress * dst, const struct sockaddr * src )
          |                                 ~~~~~~~~~~~~~~~~~~~~~^~~
   |
89 | static bool copy_local_address( struct InetAddress * dst, const struct sockaddr * src )
   |                                                      ^
`gcc' failed in phase `C Compiler'. (Exit code: 1)
cabal: Leaving directory '/tmp/cabal-tmp-3555484/erebos-0.1.8'
Error: cabal: Some packages failed to install:
erebos-0.1.8-IvDS9oG1RstLZKaypTW6J9 failed during the building phase. The
exception was:
ExitFailure 1

Test log

No test log was submitted for this report.