Override Cabal's library visibility check on GHC <8.8
commit19f5aabd95dfe5c60d4d260387ce1b2857d4591e
authorFrancesco Gazzetta <fgaz@fgaz.me>
Fri, 22 May 2020 15:20:52 +0000 (22 17:20 +0200)
committerFrancesco Gazzetta <fgaz@fgaz.me>
Sat, 23 May 2020 08:01:20 +0000 (23 10:01 +0200)
tree88616755427ecbb5fe76ebf9c65fcde2bcaec2f4
parent17b3fca232a3dea34b0227fb85f2b2ae072444d6
Override Cabal's library visibility check on GHC <8.8

GHC <8.8 isn't able to read the "visibility" field from the package
database, since it's built against an older Cabal. For this reason,
using multiple public libraries with it did not work (all sublibraries
appeared as private).

This patch makes cabal-install override Cabal's library visibility
checks when GHC is older than 8.8, extending the multiple libraries
feature compatibiliy to older GHCs.
Cabal/Distribution/Simple/Compiler.hs
cabal-install/Distribution/Client/ProjectPlanning.hs
cabal-testsuite/PackageTests/MultipleLibraries/Successful/cabal.test.hs
cabal-testsuite/PackageTests/MultipleLibraries/T6083Pre/cabal.test.hs
cabal-testsuite/PackageTests/MultipleLibraries/T6083PreMixin/cabal.test.hs