haskellPackages: Remove a lot of overrides to fix eval errors
This commit is contained in:
parent
35b28deeb8
commit
8ef164247e
@ -232,7 +232,6 @@ self: super: {
|
|||||||
hnix = dontCheck (super.hnix.override {
|
hnix = dontCheck (super.hnix.override {
|
||||||
# 2020-09-18: Those packages are all needed by hnix at versions newer than on stackage
|
# 2020-09-18: Those packages are all needed by hnix at versions newer than on stackage
|
||||||
neat-interpolation = self.neat-interpolation_0_5_1_2; # at least 0.5.1
|
neat-interpolation = self.neat-interpolation_0_5_1_2; # at least 0.5.1
|
||||||
data-fix = self.data-fix_0_3_0; # at least 0.3
|
|
||||||
prettyprinter = self.prettyprinter_1_7_0; # at least 1.7
|
prettyprinter = self.prettyprinter_1_7_0; # at least 1.7
|
||||||
|
|
||||||
});
|
});
|
||||||
@ -946,12 +945,7 @@ self: super: {
|
|||||||
# Generate cli completions for dhall.
|
# Generate cli completions for dhall.
|
||||||
dhall = generateOptparseApplicativeCompletion "dhall" super.dhall;
|
dhall = generateOptparseApplicativeCompletion "dhall" super.dhall;
|
||||||
dhall-json = generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"] super.dhall-json;
|
dhall-json = generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"] super.dhall-json;
|
||||||
dhall-nix = generateOptparseApplicativeCompletion "dhall-to-nix" (
|
dhall-nix = generateOptparseApplicativeCompletion "dhall-to-nix" super.dhall-nix;
|
||||||
super.dhall-nix.overrideScope (self: super: {
|
|
||||||
dhall = super.dhall_1_36_0;
|
|
||||||
repline = self.repline_0_4_0_0;
|
|
||||||
haskeline = self.haskeline_0_8_1_0;
|
|
||||||
}));
|
|
||||||
|
|
||||||
# https://github.com/haskell-hvr/netrc/pull/2#issuecomment-469526558
|
# https://github.com/haskell-hvr/netrc/pull/2#issuecomment-469526558
|
||||||
netrc = doJailbreak super.netrc;
|
netrc = doJailbreak super.netrc;
|
||||||
@ -1292,19 +1286,7 @@ self: super: {
|
|||||||
# https://github.com/kowainik/policeman/issues/57
|
# https://github.com/kowainik/policeman/issues/57
|
||||||
policeman = doJailbreak super.policeman;
|
policeman = doJailbreak super.policeman;
|
||||||
|
|
||||||
# 2020-08-14: gi-pango from stackage is to old for the C libs it links against in nixpkgs.
|
haskell-gi-base = addBuildDepends super.haskell-gi-base [ pkgs.gobject-introspection ];
|
||||||
# That's why we need to bump a ton of dependency versions to unbreak them.
|
|
||||||
gi-pango = assert super.gi-pango.version == "1.0.22"; self.gi-pango_1_0_23;
|
|
||||||
haskell-gi-base = assert super.haskell-gi-base.version == "0.23.0"; addBuildDepends (self.haskell-gi-base_0_24_4) [ pkgs.gobject-introspection ];
|
|
||||||
haskell-gi = assert super.haskell-gi.version == "0.23.1"; self.haskell-gi_0_24_5;
|
|
||||||
gi-cairo = assert super.gi-cairo.version == "1.0.23"; self.gi-cairo_1_0_24;
|
|
||||||
gi-glib = assert super.gi-glib.version == "2.0.23"; self.gi-glib_2_0_24;
|
|
||||||
gi-gobject = assert super.gi-gobject.version == "2.0.22"; self.gi-gobject_2_0_24;
|
|
||||||
gi-atk = assert super.gi-atk.version == "2.0.21"; self.gi-atk_2_0_22;
|
|
||||||
gi-gio = assert super.gi-gio.version == "2.0.26"; self.gi-gio_2_0_27;
|
|
||||||
gi-gdk = assert super.gi-gdk.version == "3.0.22"; self.gi-gdk_3_0_23;
|
|
||||||
gi-gtk = assert super.gi-gtk.version == "3.0.33"; self.gi-gtk_3_0_35;
|
|
||||||
gi-gdkpixbuf = assert super.gi-gdkpixbuf.version == "2.0.23"; self.gi-gdkpixbuf_2_0_24;
|
|
||||||
|
|
||||||
# 2020-08-14: Needs some manual patching to be compatible with haskell-gi-base 0.24
|
# 2020-08-14: Needs some manual patching to be compatible with haskell-gi-base 0.24
|
||||||
# Created upstream PR @ https://github.com/ghcjs/jsaddle/pull/119
|
# Created upstream PR @ https://github.com/ghcjs/jsaddle/pull/119
|
||||||
@ -1398,19 +1380,14 @@ self: super: {
|
|||||||
# We want the latest version of Pandoc.
|
# We want the latest version of Pandoc.
|
||||||
hslua = doDistribute self.hslua_1_1_2;
|
hslua = doDistribute self.hslua_1_1_2;
|
||||||
# jailbreaking pandoc-citeproc because it has not bumped upper bound on pandoc
|
# jailbreaking pandoc-citeproc because it has not bumped upper bound on pandoc
|
||||||
pandoc-citeproc = doJailbreak (doDistribute self.pandoc-citeproc_0_17_0_2);
|
pandoc-citeproc = doJailbreak super.pandoc-citeproc;
|
||||||
|
|
||||||
# The test suite attempts to read `/etc/resolv.conf`, which doesn't work in the sandbox.
|
# The test suite attempts to read `/etc/resolv.conf`, which doesn't work in the sandbox.
|
||||||
domain-auth = dontCheck super.domain-auth;
|
domain-auth = dontCheck super.domain-auth;
|
||||||
|
|
||||||
# stack-2.5.1 needs a more current version of pantry to compile
|
|
||||||
pantry = self.pantry_0_5_1_4;
|
|
||||||
|
|
||||||
# Too tight version bounds, see https://github.com/haskell-hvr/microaeson/pull/4
|
# Too tight version bounds, see https://github.com/haskell-hvr/microaeson/pull/4
|
||||||
microaeson = doJailbreak super.microaeson;
|
microaeson = doJailbreak super.microaeson;
|
||||||
|
|
||||||
autoapply = super.autoapply.override { th-desugar = self.th-desugar_1_11; };
|
|
||||||
|
|
||||||
# - Deps are required during the build for testing and also during execution,
|
# - Deps are required during the build for testing and also during execution,
|
||||||
# so add them to build input and also wrap the resulting binary so they're in
|
# so add them to build input and also wrap the resulting binary so they're in
|
||||||
# PATH.
|
# PATH.
|
||||||
@ -1436,13 +1413,6 @@ self: super: {
|
|||||||
# quickcheck-instances is only used in the tests of binary-instances.
|
# quickcheck-instances is only used in the tests of binary-instances.
|
||||||
binary-instances = dontCheck super.binary-instances;
|
binary-instances = dontCheck super.binary-instances;
|
||||||
|
|
||||||
# INSERT NEW OVERRIDES ABOVE THIS LINE
|
|
||||||
} // (let
|
|
||||||
# fourmolu can‘t compile with an older aeson
|
|
||||||
localOverride = name: value: doDistribute (value.overrideScope (self: super: {
|
|
||||||
aeson = dontCheck super.aeson_1_5_2_0;
|
|
||||||
}));
|
|
||||||
in pkgs.lib.mapAttrs localOverride {
|
|
||||||
# tons of overrides for bleeding edge versions for ghcide and hls
|
# tons of overrides for bleeding edge versions for ghcide and hls
|
||||||
# overriding aeson on all of them to prevent double compilations
|
# overriding aeson on all of them to prevent double compilations
|
||||||
# this shouldn‘t break anything because nearly all their reverse deps are
|
# this shouldn‘t break anything because nearly all their reverse deps are
|
||||||
@ -1456,16 +1426,9 @@ self: super: {
|
|||||||
sha256 = "0j8980dmvwjcs72ahq2zc14hwkyd5ybgzyy1az3zq5flp383fai6";
|
sha256 = "0j8980dmvwjcs72ahq2zc14hwkyd5ybgzyy1az3zq5flp383fai6";
|
||||||
includes = [ "ghcide.cabal" ];
|
includes = [ "ghcide.cabal" ];
|
||||||
}));
|
}));
|
||||||
refinery = super.refinery_0_3_0_0;
|
|
||||||
data-tree-print = doJailbreak super.data-tree-print;
|
data-tree-print = doJailbreak super.data-tree-print;
|
||||||
ghc-exactprint = dontCheck super.ghc-exactprint_0_6_3_3;
|
|
||||||
lsp-test = dontCheck super.lsp-test_0_11_0_7;
|
|
||||||
hls-plugin-api = super.hls-plugin-api;
|
|
||||||
hls-hlint-plugin = super.hls-hlint-plugin;
|
|
||||||
implicit-hie-cradle = super.implicit-hie-cradle;
|
|
||||||
# the hls brittany is objectively better, because there hasn‘t been a
|
# the hls brittany is objectively better, because there hasn‘t been a
|
||||||
# brittany release in a while and this version works with 8.10.
|
# brittany release in a while and this version works with 8.10.
|
||||||
# And we need to build it anyways.
|
# And we need to build it anyways.
|
||||||
brittany = dontCheck super.hls-brittany;
|
brittany = dontCheck super.hls-brittany;
|
||||||
}
|
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
|
||||||
) // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
|
|
||||||
|
@ -62,18 +62,6 @@ self: super: {
|
|||||||
system-fileio = doJailbreak super.system-fileio;
|
system-fileio = doJailbreak super.system-fileio;
|
||||||
unliftio-core = doJailbreak super.unliftio-core;
|
unliftio-core = doJailbreak super.unliftio-core;
|
||||||
|
|
||||||
# Use the latest version to fix the build.
|
|
||||||
optics = self.optics_0_3;
|
|
||||||
optics-extra = self.optics-extra_0_3;
|
|
||||||
optics-th = self.optics-th_0_3_0_2;
|
|
||||||
|
|
||||||
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.
|
# Jailbreaking because monoidal-containers hasn‘t bumped it's base dependency for 8.10.
|
||||||
monoidal-containers = doJailbreak super.monoidal-containers;
|
monoidal-containers = doJailbreak super.monoidal-containers;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user