Hadrian: install patches 'haddock-{html,interface}'
authorAlec Theriault <alec.theriault@gmail.com>
Sat, 19 Jan 2019 09:06:00 +0000 (01:06 -0800)
committerBen Gamari <ben@well-typed.com>
Wed, 23 Jan 2019 19:07:28 +0000 (14:07 -0500)
commitd26869ac83935432e0dcea1ff591268232daef32
treee73d204ac760e666a709b13c92fb6397eea64119
parent512a5f365b774a999c81ff45b951edb7a56262e4
Hadrian: install patches 'haddock-{html,interface}'

Since the `$(docdir)` can be picked independently from the `$(libdir)`,
we need to make sure that that the `haddock-html` and `haddock-interface`
fields in the package DB (which is in the `$(libdir)`) get updated to
point to the appropriate places in the `$(docdir)`.

NB: in the make system, `ghc-cabal` would cover this sort of thing by
re-running `configure` on installation, but here we get away with a
couple lines of `sed` and a call to `ghc-pkg recache`.

Fixes #16202.
hadrian/src/Rules/BinaryDist.hs