[GHC] #15444: 8.4.3 has an undocumented dependency on libnuma.
GHC
ghc-devs at haskell.org
Fri Jul 27 09:18:34 UTC 2018
#15444: 8.4.3 has an undocumented dependency on libnuma.
-------------------------------------+-------------------------------------
Reporter: AndreasK | Owner: (none)
Type: bug | Status: new
Priority: high | Milestone: 8.6.1
Component: Compiler | Version: 8.4.3
Keywords: | Operating System: Unknown/Multiple
Architecture: | Type of failure: None/Unknown
Unknown/Multiple |
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Rev(s): | Wiki Page:
-------------------------------------+-------------------------------------
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 at 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"
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/15444>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list