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";
|
vty-ui = enableCabalFlag super.vty-ui "no-tests";
|
||||||
|
|
||||||
# https://github.com/fpco/stackage/issues/1112
|
# https://github.com/fpco/stackage/issues/1112
|
||||||
vector-algorithms = addBuildDepends (dontCheck super.vector-algorithms)
|
vector-algorithms = addBuildDepends (dontCheck super.vector-algorithms) [ self.mtl self.mwc-random ];
|
||||||
[ self.mtl self.mwc-random ];
|
|
||||||
|
|
||||||
# vector with ghc < 8.0 needs semigroups
|
# vector with ghc < 8.0 needs semigroups
|
||||||
vector = addBuildDepend super.vector self.semigroups;
|
vector = addBuildDepend super.vector self.semigroups;
|
||||||
@ -182,30 +181,39 @@ self: super: {
|
|||||||
unordered-containers = dontCheck super.unordered-containers;
|
unordered-containers = dontCheck super.unordered-containers;
|
||||||
|
|
||||||
# GHC versions prior to 8.x require additional build inputs.
|
# 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";
|
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;
|
bytes = addBuildDepend super.bytes self.doctest;
|
||||||
case-insensitive = addBuildDepend super.case-insensitive self.semigroups;
|
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 ]; });
|
hoauth2 = overrideCabal super.hoauth2 (drv: { testDepends = (drv.testDepends or []) ++ [ self.wai self.warp ]; });
|
||||||
hslogger = addBuildDepend super.hslogger self.HUnit;
|
hslogger = addBuildDepend super.hslogger self.HUnit;
|
||||||
intervals = addBuildDepends super.intervals (with self; [doctest QuickCheck]);
|
intervals = addBuildDepends super.intervals (with self; [doctest QuickCheck]);
|
||||||
lens = addBuildDepend super.lens self.generic-deriving;
|
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;
|
QuickCheck = addBuildDepend super.QuickCheck self.semigroups;
|
||||||
semigroups = addBuildDepends (dontCheck super.semigroups) (with self; [hashable tagged text unordered-containers]);
|
semigroups = addBuildDepends (dontCheck super.semigroups) (with self; [hashable tagged text unordered-containers]);
|
||||||
texmath = addBuildDepend super.texmath self.network-uri;
|
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 ]; });
|
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
|
# cereal must have `fail` in pre-ghc-8.0.x versions and tests require
|
||||||
# also tests require bytestring>=0.10.8.1
|
# bytestring>=0.10.8.1.
|
||||||
cereal = dontCheck (addBuildDepend super.cereal self.fail);
|
cereal = dontCheck (addBuildDepend super.cereal self.fail);
|
||||||
|
|
||||||
# The test suite requires Cabal 1.24.x or later to compile.
|
# The test suite requires Cabal 1.24.x or later to compile.
|
||||||
comonad = dontCheck super.comonad;
|
comonad = dontCheck super.comonad;
|
||||||
semigroupoids = dontCheck super.semigroupoids;
|
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.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.20.* # required for cabal-install et al on old GHC versions
|
||||||
- Cabal == 1.24.* # required for jailbreak-cabal etc.
|
- 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
|
- 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
|
- 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
|
- deepseq == 1.3.0.1 # required to build Cabal with GHC 6.12.3
|
||||||
|
Loading…
x
Reference in New Issue
Block a user