Hadrian: bump Cabal submodule, install extra dynamic flavours of RTS
authorAlp Mestanogullari <alp@well-typed.com>
Thu, 29 Nov 2018 16:14:57 +0000 (17:14 +0100)
committerAlp Mestanogullari <alpmestan@gmail.com>
Thu, 29 Nov 2018 16:14:58 +0000 (17:14 +0100)
commitfb9971607c5a41ade71338188c683ee9cb8ca6fc
treefc3ab90ed5204f123a36905bc1d8e9db1ee61268
parent1235ca956c80d7035e1a6c50501a97de66d32b92
Hadrian: bump Cabal submodule, install extra dynamic flavours of RTS

Previously, Hadrian was building all the appropriate dynamic ways for
libHSrts
but they were not picked up and installed in the package database when
we register the rts library. Since we use Cabal for registering
packages and
the .cabal files of packages as sources of truth for configuring and
installing,
we ended up patching Cabal to add a new field,
'extra-dynamic-library-flavours',
to specify those extra flavours to install in .cabal files:

    https://github.com/haskell/cabal/pull/5606

We now make use of this in rts.cabal.in to expose dynamic flavours
behind a
Cabal flag, which Hadrian will use whenever we are building a GHC
flavour that
requires dynamic libraries.

This is all part of a larger plan to build a dynamic stage 2 GHC by
default,
like with make, which in turn will fix a lot of test failures. See

Test Plan:
hadrian/build.sh _build/stage1/lib/package.conf.d/rts-1.0.conf
_build/stage1/lib/x86_64-.../ should contain many libHSrts-*.so

Reviewers: snowleopard, DavidEichmann, bgamari, erikd, simonmar

Reviewed By: snowleopard, DavidEichmann

Subscribers: rwbarton, carter

GHC Trac Issues: #15837

Differential Revision: https://phabricator.haskell.org/D5385
hadrian/src/Oracles/Setting.hs
hadrian/src/Rules/Library.hs
hadrian/src/Settings/Packages.hs
libraries/Cabal
rts/rts.cabal.in