8.4.3 has an undocumented dependency on libnuma.
See also https://github.com/haskell/network/issues/328 for some discussion.
The issue seems to be that the rts "package" depends on libnuma.
See below for build log and rts package info.
The Glorious Glasgow Haskell Compilation System, version 8.4.3
cabal-install version 2.2.0.0
compiled using version 2.2.0.0 of the Cabal library
- network-2.6.3.5 (lib:network) (requires build)
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking netinet/tcp.h usability... yes
checking netinet/tcp.h presence... yes
checking for netinet/tcp.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/uio.h usability... yes
checking sys/uio.h presence... yes
checking for sys/uio.h... yes
checking sys/un.h usability... yes
checking sys/un.h presence... yes
checking for sys/un.h... yes
checking linux/can.h usability... yes
checking linux/can.h presence... yes
checking for linux/can.h... yes
checking linux/tcp.h usability... yes
checking linux/tcp.h presence... yes
checking for linux/tcp.h... yes
checking net/if.h usability... yes
checking net/if.h presence... yes
checking for net/if.h... yes
checking for readlink... yes
checking for symlink... yes
checking for if_nametoindex... yes
checking for struct msghdr.msg_control... yes
checking for struct msghdr.msg_accrights... no
checking for struct sockaddr.sa_len... no
checking for in_addr_t in netinet/in.h... yes
checking for SO_PEERCRED and struct ucred in sys/socket.h... yes
checking for getpeereid in unistd.h... checking for getpeereid... no
checking for _head_libws2_32_a in -lws2_32... no
checking for getaddrinfo... yes
checking for gai_strerror... yes
checking whether AI_ADDRCONFIG is declared... yes
checking whether AI_ALL is declared... yes
checking whether AI_NUMERICSERV is declared... yes
checking whether AI_V4MAPPED is declared... yes
checking whether IPV6_V6ONLY is declared... yes
checking whether IPPROTO_IP is declared... yes
checking whether IPPROTO_TCP is declared... yes
checking whether IPPROTO_IPV6 is declared... yes
checking for sendfile in sys/sendfile.h... yes
checking for sendfile in sys/socket.h... no
checking for gethostent... yes
checking for accept4... yes
configure: creating ./config.status
config.status: creating network.buildinfo
config.status: creating include/HsNetworkConfig.h
configure: WARNING: unrecognized options: --with-compiler
Preprocessing library for network-2.6.3.5..
/usr/bin/ld.gold: error: cannot find -lnuma
collect2: error: ld returned 1 exit status
linking dist/build/Network/BSD_hsc_make.o failed (exit code 1)
command was: /usr/bin/gcc dist/build/Network/BSD_hsc_make.o dist/build/Network/BSD_hsc_utils.o -o dist/build/Network/BSD_hsc_make -fuse-ld=gold -fno-stack-protector -fuse-ld=gold -L/usr/local/lib/ghc-8.4.3/unix-2.7.2.2 -Wl,-R,/usr/local/lib/ghc-8.4.3/unix-2.7.2.2 -lrt -lutil -ldl -lpthread -L/usr/local/lib/ghc-8.4.3/time-1.8.0.2 -Wl,-R,/usr/local/lib/ghc-8.4.3/time-1.8.0.2 -L/usr/local/lib/ghc-8.4.3/bytestring-0.10.8.2 -Wl,-R,/usr/local/lib/ghc-8.4.3/bytestring-0.10.8.2 -L/usr/local/lib/ghc-8.4.3/deepseq-1.4.3.0 -Wl,-R,/usr/local/lib/ghc-8.4.3/deepseq-1.4.3.0 -L/usr/local/lib/ghc-8.4.3/array-0.5.2.0 -Wl,-R,/usr/local/lib/ghc-8.4.3/array-0.5.2.0 -L/usr/local/lib/ghc-8.4.3/base-4.11.1.0 -Wl,-R,/usr/local/lib/ghc-8.4.3/base-4.11.1.0 -L/usr/local/lib/ghc-8.4.3/integer-gmp-1.0.2.0 -Wl,-R,/usr/local/lib/ghc-8.4.3/integer-gmp-1.0.2.0 -lgmp -L/usr/local/lib/ghc-8.4.3/ghc-prim-0.5.2.0 -Wl,-R,/usr/local/lib/ghc-8.4.3/ghc-prim-0.5.2.0 -L/usr/local/lib/ghc-8.4.3/rts -Wl,-R,/usr/local/lib/ghc-8.4.3/rts -lm -lrt -ldl -lnuma -lpthread
cabal: Failed to build exe:hsc2hs from hsc2hs-0.68.3 (which is required by
cabal-install-2.2.0.0). See the build log above for details.
Failed to build network-2.6.3.5 (which is required by cabal-install-2.2.0.0).
See the build log above for details.
name: rts
version: 1.0
id: rts
key: rts
license: BSD-3-Clause
maintainer: glasgow-haskell-users@haskell.org
exposed: True
library-dirs: /usr/local/lib/ghc-8.4.3/rts
hs-libraries: HSrts Cffi
extra-libraries:
m rt dl numa pthread
include-dirs: /usr/local/lib/ghc-8.4.3/include
includes:
Stg.h
ld-options: "-Wl,-u,base_GHCziTopHandler_runIO_closure"
"-Wl,-u,base_GHCziTopHandler_runNonIO_closure"
"-Wl,-u,ghczmprim_GHCziTuple_Z0T_closure"
"-Wl,-u,ghczmprim_GHCziTypes_True_closure"
"-Wl,-u,ghczmprim_GHCziTypes_False_closure"
"-Wl,-u,base_GHCziPack_unpackCString_closure"
"-Wl,-u,base_GHCziWeak_runFinalizzerBatch_closure"
"-Wl,-u,base_GHCziIOziException_stackOverflow_closure"
"-Wl,-u,base_GHCziIOziException_heapOverflow_closure"
"-Wl,-u,base_GHCziIOziException_allocationLimitExceeded_closure"
"-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnMVar_closure"
"-Wl,-u,base_GHCziIOziException_blockedIndefinitelyOnSTM_closure"
"-Wl,-u,base_GHCziIOziException_cannotCompactFunction_closure"
"-Wl,-u,base_GHCziIOziException_cannotCompactPinned_closure"
"-Wl,-u,base_GHCziIOziException_cannotCompactMutable_closure"
"-Wl,-u,base_ControlziExceptionziBase_absentSumFieldError_closure"
"-Wl,-u,base_ControlziExceptionziBase_nonTermination_closure"
"-Wl,-u,base_ControlziExceptionziBase_nestedAtomically_closure"
"-Wl,-u,base_GHCziEventziThread_blockedOnBadFD_closure"
"-Wl,-u,base_GHCziConcziSync_runSparks_closure"
"-Wl,-u,base_GHCziConcziIO_ensureIOManagerIsRunning_closure"
"-Wl,-u,base_GHCziConcziIO_ioManagerCapabilitiesChanged_closure"
"-Wl,-u,base_GHCziConcziSignal_runHandlersPtr_closure"
"-Wl,-u,base_GHCziTopHandler_flushStdHandles_closure"
"-Wl,-u,base_GHCziTopHandler_runMainIO_closure"
"-Wl,-u,ghczmprim_GHCziTypes_Czh_con_info"
"-Wl,-u,ghczmprim_GHCziTypes_Izh_con_info"
"-Wl,-u,ghczmprim_GHCziTypes_Fzh_con_info"
"-Wl,-u,ghczmprim_GHCziTypes_Dzh_con_info"
"-Wl,-u,ghczmprim_GHCziTypes_Wzh_con_info"
"-Wl,-u,base_GHCziPtr_Ptr_con_info"
"-Wl,-u,base_GHCziPtr_FunPtr_con_info"
"-Wl,-u,base_GHCziInt_I8zh_con_info"
"-Wl,-u,base_GHCziInt_I16zh_con_info"
"-Wl,-u,base_GHCziInt_I32zh_con_info"
"-Wl,-u,base_GHCziInt_I64zh_con_info"
"-Wl,-u,base_GHCziWord_W8zh_con_info"
"-Wl,-u,base_GHCziWord_W16zh_con_info"
"-Wl,-u,base_GHCziWord_W32zh_con_info"
"-Wl,-u,base_GHCziWord_W64zh_con_info"
"-Wl,-u,base_GHCziStable_StablePtr_con_info"
"-Wl,-u,hs_atomic_add8" "-Wl,-u,hs_atomic_add16"
"-Wl,-u,hs_atomic_add32" "-Wl,-u,hs_atomic_add64"
"-Wl,-u,hs_atomic_sub8" "-Wl,-u,hs_atomic_sub16"
"-Wl,-u,hs_atomic_sub32" "-Wl,-u,hs_atomic_sub64"
"-Wl,-u,hs_atomic_and8" "-Wl,-u,hs_atomic_and16"
"-Wl,-u,hs_atomic_and32" "-Wl,-u,hs_atomic_and64"
"-Wl,-u,hs_atomic_nand8" "-Wl,-u,hs_atomic_nand16"
"-Wl,-u,hs_atomic_nand32" "-Wl,-u,hs_atomic_nand64"
"-Wl,-u,hs_atomic_or8" "-Wl,-u,hs_atomic_or16"
"-Wl,-u,hs_atomic_or32" "-Wl,-u,hs_atomic_or64"
"-Wl,-u,hs_atomic_xor8" "-Wl,-u,hs_atomic_xor16"
"-Wl,-u,hs_atomic_xor32" "-Wl,-u,hs_atomic_xor64"
"-Wl,-u,hs_cmpxchg8" "-Wl,-u,hs_cmpxchg16" "-Wl,-u,hs_cmpxchg32"
"-Wl,-u,hs_cmpxchg64" "-Wl,-u,hs_atomicread8"
"-Wl,-u,hs_atomicread16" "-Wl,-u,hs_atomicread32"
"-Wl,-u,hs_atomicread64" "-Wl,-u,hs_atomicwrite8"
"-Wl,-u,hs_atomicwrite16" "-Wl,-u,hs_atomicwrite32"
"-Wl,-u,hs_atomicwrite64"
pkgroot: "/usr/local/lib/ghc-8.4.3"
Trac metadata
Trac field | Value |
---|---|
Version | 8.4.3 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | high |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |