aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix')
-rw-r--r--nixpkgs/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix64
1 files changed, 26 insertions, 38 deletions
diff --git a/nixpkgs/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix b/nixpkgs/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
index 54e3557736b..5b476882943 100644
--- a/nixpkgs/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
+++ b/nixpkgs/pkgs/development/haskell-modules/configuration-ghc-8.10.x.nix
@@ -61,57 +61,45 @@ self: super: {
haddock-library = self.haddock-library_1_9_0;
# Jailbreak to fix the build.
- async = doJailbreak super.async;
- ChasingBottoms = doJailbreak super.ChasingBottoms;
- ed25519 = doJailbreak super.ed25519;
- email-validate = doJailbreak super.email-validate; # https://github.com/Porges/email-validate-hs/issues/51
- feed = doJailbreak super.feed; # https://github.com/bergmark/feed/issues/48
- hashable = doJailbreak super.hashable;
- pandoc = doJailbreak super.pandoc;
- parallel = doJailbreak super.parallel;
- regex-base = doJailbreak super.regex-base;
- regex-compat = doJailbreak super.regex-compat;
- regex-pcre-builtin = doJailbreak super.regex-pcre-builtin;
- regex-posix = doJailbreak super.regex-posix;
- regex-tdfa = doJailbreak super.regex-tdfa;
- split = doJailbreak super.split;
+ base-noprelude = doJailbreak super.base-noprelude;
system-fileio = doJailbreak super.system-fileio;
- tar = doJailbreak super.tar;
- tasty-expected-failure = doJailbreak super.tasty-expected-failure;
- tasty-rerun = doJailbreak super.tasty-rerun; # https://github.com/ocharles/tasty-rerun/issues/18
unliftio-core = doJailbreak super.unliftio-core;
- vector = doJailbreak super.vector;
- zlib = doJailbreak super.zlib;
# Use the latest version to fix the build.
- dhall = self.dhall_1_32_0;
- ghc-lib-parser-ex = self.ghc-lib-parser-ex_8_10_0_4;
+ dhall = self.dhall_1_35_0;
lens = self.lens_4_19_2;
- optics-core = self.optics-core_0_3;
- repline = self.repline_0_3_0_0;
+ optics = self.optics_0_3;
+ optics-core = self.optics-core_0_3_0_1;
+ optics-extra = self.optics-extra_0_3;
+ optics-th = self.optics-th_0_3_0_2;
+ repline = self.repline_0_4_0_0;
singletons = self.singletons_2_7;
th-desugar = self.th-desugar_1_11;
+ insert-ordered-containers = super.insert-ordered-containers.override {
+ optics-core = self.optics-core_0_3_0_1;
+ optics-extra = self.optics-extra_0_3.override {
+ optics-core = self.optics-core_0_3_0_1;
+ };
+ };
+
+ # Jailbreaking because monoidal-containers hasn‘t bumped it's base dependency for 8.10.
+ monoidal-containers = doJailbreak super.monoidal-containers;
+
# `ghc-lib-parser-ex` (see conditionals in its `.cabal` file) does not need
# the `ghc-lib-parser` dependency on GHC >= 8.8. However, because we have
# multiple verions of `ghc-lib-parser(-ex)` available, and the default ones
# are older ones, those older ones will complain. Because we have a newer
# GHC, we can just set the dependency to `null` as it is not used.
- ghc-lib-parser-ex_8_10_0_4 = super.ghc-lib-parser-ex_8_10_0_4.override { ghc-lib-parser = null; };
+ ghc-lib-parser-ex = super.ghc-lib-parser-ex.override { ghc-lib-parser = null; };
# Jailbreak to fix the build.
- aeson-diff = doJailbreak super.aeson-diff;
brick = doJailbreak super.brick;
- cborg = doJailbreak super.cborg;
- cborg-json = doJailbreak super.cborg-json;
exact-pi = doJailbreak super.exact-pi;
- policeman = doJailbreak super.policeman;
- relude = dontCheck (doJailbreak super.relude);
serialise = doJailbreak super.serialise;
setlocale = doJailbreak super.setlocale;
shellmet = doJailbreak super.shellmet;
- weeder = doJailbreak super.weeder; # https://github.com/ocharles/weeder/issues/15
- xmobar = doJailbreak super.xmobar;
+ shower = doJailbreak super.shower;
# The shipped Setup.hs file is broken.
csv = overrideCabal super.csv (drv: { preCompileBuildDriver = "rm Setup.hs"; });
@@ -126,13 +114,6 @@ self: super: {
# Only 0.8 is compatible with ghc 8.10 https://hackage.haskell.org/package/apply-refact/changelog
apply-refact = super.apply-refact_0_8_0_0;
- # Apply patch to fix the build.
- cabal-plan = appendPatch super.cabal-plan (pkgs.fetchpatch {
- name = "cabal-plan-fix-for-ghc-8.10.x.patch";
- url = "https://github.com/haskell-hvr/cabal-plan/pull/55.patch";
- sha256 = "0lhs4vx5qg5ldhnyb9z7k0jmxhmd2f34x4xbwv6vsljs9vr02pd8";
- });
-
# https://github.com/commercialhaskell/pantry/issues/21
pantry = appendPatch super.pantry (pkgs.fetchpatch {
name = "add-cabal-3.2.x-support.patch";
@@ -141,4 +122,11 @@ self: super: {
excludes = ["package.yaml"];
});
+ # hnix 0.9.0 does not provide an executable for ghc < 8.10, so define completions here for now.
+ hnix = generateOptparseApplicativeCompletion "hnix"
+ (overrideCabal super.hnix (drv: {
+ # executable is allowed for ghc >= 8.10 and needs repline
+ executableHaskellDepends = drv.executableToolDepends or [] ++ [ self.repline ];
+ }));
+
}