haskell: configure overrides to fix numerous package builds with GHC 7.10.3
This commit is contained in:
parent
f84d863793
commit
7eeea3d7e2
|
@ -161,8 +161,7 @@ self: super: {
|
|||
vty-ui = enableCabalFlag super.vty-ui "no-tests";
|
||||
|
||||
# https://github.com/fpco/stackage/issues/1112
|
||||
vector-algorithms = addBuildDepends (dontCheck super.vector-algorithms)
|
||||
[ self.mtl self.mwc-random ];
|
||||
vector-algorithms = addBuildDepends (dontCheck super.vector-algorithms) [ self.mtl self.mwc-random ];
|
||||
|
||||
# vector with ghc < 8.0 needs semigroups
|
||||
vector = addBuildDepend super.vector self.semigroups;
|
||||
|
@ -182,30 +181,39 @@ self: super: {
|
|||
unordered-containers = dontCheck super.unordered-containers;
|
||||
|
||||
# GHC versions prior to 8.x require additional build inputs.
|
||||
dependent-map = addBuildDepend super.dependent-map self.semigroups;
|
||||
distributive = addBuildDepend (dontCheck super.distributive) self.semigroups;
|
||||
mono-traversable = addBuildDepend super.mono-traversable self.semigroups;
|
||||
attoparsec = addBuildDepends super.attoparsec (with self; [semigroups fail]);
|
||||
Glob = addBuildDepends super.Glob (with self; [semigroups]);
|
||||
aeson = disableCabalFlag (addBuildDepend super.aeson self.semigroups) "old-locale";
|
||||
ansi-wl-pprint = addBuildDepend super.ansi-wl-pprint self.semigroups;
|
||||
attoparsec = addBuildDepends super.attoparsec (with self; [semigroups fail]);
|
||||
bytes = addBuildDepend super.bytes self.doctest;
|
||||
case-insensitive = addBuildDepend super.case-insensitive self.semigroups;
|
||||
dependent-map = addBuildDepend super.dependent-map self.semigroups;
|
||||
distributive = addBuildDepend (dontCheck super.distributive) self.semigroups;
|
||||
Glob = addBuildDepends super.Glob (with self; [semigroups]);
|
||||
hoauth2 = overrideCabal super.hoauth2 (drv: { testDepends = (drv.testDepends or []) ++ [ self.wai self.warp ]; });
|
||||
hslogger = addBuildDepend super.hslogger self.HUnit;
|
||||
intervals = addBuildDepends super.intervals (with self; [doctest QuickCheck]);
|
||||
lens = addBuildDepend super.lens self.generic-deriving;
|
||||
optparse-applicative = addBuildDepend super.optparse-applicative self.semigroups;
|
||||
mono-traversable = addBuildDepend super.mono-traversable self.semigroups;
|
||||
natural-transformation = addBuildDepend super.natural-transformation self.semigroups;
|
||||
optparse-applicative = addBuildDepends super.optparse-applicative [self.semigroups self.fail];
|
||||
QuickCheck = addBuildDepend super.QuickCheck self.semigroups;
|
||||
semigroups = addBuildDepends (dontCheck super.semigroups) (with self; [hashable tagged text unordered-containers]);
|
||||
texmath = addBuildDepend super.texmath self.network-uri;
|
||||
yesod-auth-oauth2 = overrideCabal super.yesod-auth-oauth2 (drv: { testDepends = (drv.testDepends or []) ++ [ self.load-env self.yesod ]; });
|
||||
natural-transformation = addBuildDepend super.natural-transformation self.semigroups;
|
||||
# cereal must have `fail` in pre-ghc-8.0.x versions
|
||||
# also tests require bytestring>=0.10.8.1
|
||||
|
||||
# cereal must have `fail` in pre-ghc-8.0.x versions and tests require
|
||||
# bytestring>=0.10.8.1.
|
||||
cereal = dontCheck (addBuildDepend super.cereal self.fail);
|
||||
|
||||
# The test suite requires Cabal 1.24.x or later to compile.
|
||||
comonad = dontCheck super.comonad;
|
||||
semigroupoids = dontCheck super.semigroupoids;
|
||||
|
||||
# Newer versions require base >=4.9 && <5.
|
||||
colour = self.colour_2_3_3;
|
||||
|
||||
# https://github.com/atzedijkstra/chr/issues/1
|
||||
chr-pretty = doJailbreak super.chr-pretty;
|
||||
chr-parse = doJailbreak super.chr-parse;
|
||||
|
||||
}
|
||||
|
|
|
@ -2674,6 +2674,7 @@ extra-packages:
|
|||
- Cabal == 1.18.* # required for cabal-install et al on old GHC versions
|
||||
- Cabal == 1.20.* # required for cabal-install et al on old GHC versions
|
||||
- Cabal == 1.24.* # required for jailbreak-cabal etc.
|
||||
- colour < 2.3.4 # newer versions don't support GHC 7.10.x
|
||||
- containers < 0.5 # required to build alex with GHC 6.12.3
|
||||
- control-monad-free < 0.6 # newer versions don't compile with anything but GHC 7.8.x
|
||||
- deepseq == 1.3.0.1 # required to build Cabal with GHC 6.12.3
|
||||
|
|
Loading…
Reference in a new issue