[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