Merge pull request #91474 from NixOS/haskell-updates

Update Haskell package set to LTS 16.2 (plus other fixes)
This commit is contained in:
Peter Simons 2020-06-26 23:05:28 +02:00 committed by GitHub
commit dbb7aaef62
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 2203 additions and 788 deletions

View File

@ -1,6 +1,6 @@
{ fetchurl }: { fetchurl }:
fetchurl { fetchurl {
url = "https://github.com/commercialhaskell/all-cabal-hashes/archive/65a280e01c4f90470959f0423a5450d2831f845a.tar.gz"; url = "https://github.com/commercialhaskell/all-cabal-hashes/archive/711b59b900ee0b267ebb86e41dbc83ad7fb69629.tar.gz";
sha256 = "0m5zg7hswch702gprlfsjmp2xk6hs828c1489d1c85w9kxiyqkdq"; sha256 = "0vfg5pilhqi59826iciz15bmylhfdlxmmkps7samzbilsf21j0sy";
} }

View File

@ -78,18 +78,6 @@ stdenv.mkDerivation rec {
patchShebangs ghc-${version}/configure patchShebangs ghc-${version}/configure
'' + '' +
# Strip is harmful, see also below. It's important that this happens
# first. The GHC Cabal build system makes use of strip by default and
# has hardcoded paths to /usr/bin/strip in many places. We replace
# those below, making them point to our dummy script.
''
mkdir "$TMP/bin"
for i in strip; do
echo '#! ${stdenv.shell}' > "$TMP/bin/$i"
chmod +x "$TMP/bin/$i"
done
PATH="$TMP/bin:$PATH"
'' +
# We have to patch the GMP paths for the integer-gmp package. # We have to patch the GMP paths for the integer-gmp package.
'' ''
find . -name integer-gmp.buildinfo \ find . -name integer-gmp.buildinfo \
@ -125,17 +113,13 @@ stdenv.mkDerivation rec {
] ++ stdenv.lib.optional stdenv.isDarwin "--with-gcc=${./gcc-clang-wrapper.sh}" ] ++ stdenv.lib.optional stdenv.isDarwin "--with-gcc=${./gcc-clang-wrapper.sh}"
++ stdenv.lib.optional stdenv.hostPlatform.isMusl "--disable-ld-override"; ++ stdenv.lib.optional stdenv.hostPlatform.isMusl "--disable-ld-override";
# Stripping combined with patchelf breaks the executables (they die
# with a segfault or the kernel even refuses the execve). (NIXPKGS-85)
dontStrip = true;
# No building is necessary, but calling make without flags ironically # No building is necessary, but calling make without flags ironically
# calls install-strip ... # calls install-strip ...
dontBuild = true; dontBuild = true;
# On Linux, use patchelf to modify the executables so that they can # On Linux, use patchelf to modify the executables so that they can
# find editline/gmp. # find editline/gmp.
preFixup = stdenv.lib.optionalString stdenv.isLinux '' postFixup = stdenv.lib.optionalString stdenv.isLinux ''
for p in $(find "$out" -type f -executable); do for p in $(find "$out" -type f -executable); do
if isELF "$p"; then if isELF "$p"; then
echo "Patchelfing $p" echo "Patchelfing $p"

View File

@ -51,10 +51,6 @@ self: super: {
# Needs older QuickCheck version # Needs older QuickCheck version
attoparsec-varword = dontCheck super.attoparsec-varword; attoparsec-varword = dontCheck super.attoparsec-varword;
# Tests are failing
# https://github.com/bos/statistics/issues/123
statistics = dontCheck super.statistics;
# These packages (and their reverse deps) cannot be built with profiling enabled. # These packages (and their reverse deps) cannot be built with profiling enabled.
ghc-heap-view = disableLibraryProfiling super.ghc-heap-view; ghc-heap-view = disableLibraryProfiling super.ghc-heap-view;
ghc-datasize = disableLibraryProfiling super.ghc-datasize; ghc-datasize = disableLibraryProfiling super.ghc-datasize;
@ -130,14 +126,12 @@ self: super: {
feldspar-signal = dontHaddock super.feldspar-signal; # https://github.com/markus-git/feldspar-signal/issues/1 feldspar-signal = dontHaddock super.feldspar-signal; # https://github.com/markus-git/feldspar-signal/issues/1
hoodle-core = dontHaddock super.hoodle-core; hoodle-core = dontHaddock super.hoodle-core;
hsc3-db = dontHaddock super.hsc3-db; hsc3-db = dontHaddock super.hsc3-db;
classy-prelude-yesod = dontHaddock super.classy-prelude-yesod; # https://github.com/haskell/haddock/issues/979
# https://github.com/techtangents/ablist/issues/1 # https://github.com/techtangents/ablist/issues/1
ABList = dontCheck super.ABList; ABList = dontCheck super.ABList;
# sse2 flag due to https://github.com/haskell/vector/issues/47. # sse2 flag due to https://github.com/haskell/vector/issues/47.
# dontCheck due to https://github.com/haskell/vector/issues/138 vector = if pkgs.stdenv.isi686 then appendConfigureFlag super.vector "--ghc-options=-msse2" else super.vector;
vector = dontCheck (if pkgs.stdenv.isi686 then appendConfigureFlag super.vector "--ghc-options=-msse2" else super.vector);
conduit-extra = if pkgs.stdenv.isDarwin conduit-extra = if pkgs.stdenv.isDarwin
then super.conduit-extra.overrideAttrs (drv: { __darwinAllowLocalNetworking = true; }) then super.conduit-extra.overrideAttrs (drv: { __darwinAllowLocalNetworking = true; })
@ -190,7 +184,6 @@ self: super: {
# These packages try to execute non-existent external programs. # These packages try to execute non-existent external programs.
cmaes = dontCheck super.cmaes; # http://hydra.cryp.to/build/498725/log/raw cmaes = dontCheck super.cmaes; # http://hydra.cryp.to/build/498725/log/raw
dbmigrations = dontCheck super.dbmigrations; dbmigrations = dontCheck super.dbmigrations;
euler = dontCheck super.euler; # https://github.com/decomputed/euler/issues/1
filestore = dontCheck super.filestore; filestore = dontCheck super.filestore;
getopt-generics = dontCheck super.getopt-generics; getopt-generics = dontCheck super.getopt-generics;
graceful = dontCheck super.graceful; graceful = dontCheck super.graceful;
@ -219,10 +212,12 @@ self: super: {
# base bound # base bound
digit = doJailbreak super.digit; digit = doJailbreak super.digit;
# 2020-06-05: HACK: does not passes own build suite - `dontCheck` # 2020-06-05: HACK: does not passes own build suite - `dontCheck` We should
hnix = generateOptparseApplicativeCompletion "hnix" ( # generate optparse-applicative completions for the hnix executable. Sadly
dontCheck super.hnix # building of the executable has been disabled for ghc < 8.10 in hnix.
); # Generating the completions should be activated again, once we default to
# ghc 8.10.
hnix = dontCheck super.hnix;
# Fails for non-obvious reasons while attempting to use doctest. # Fails for non-obvious reasons while attempting to use doctest.
search = dontCheck super.search; search = dontCheck super.search;
@ -393,9 +388,6 @@ self: super: {
# https://github.com/bos/snappy/issues/1 # https://github.com/bos/snappy/issues/1
snappy = dontCheck super.snappy; snappy = dontCheck super.snappy;
# https://github.com/kim/snappy-framing/issues/3
snappy-framing = dontHaddock super.snappy-framing;
# https://ghc.haskell.org/trac/ghc/ticket/9625 # https://ghc.haskell.org/trac/ghc/ticket/9625
vty = dontCheck super.vty; vty = dontCheck super.vty;
@ -408,9 +400,6 @@ self: super: {
# https://github.com/joeyadams/haskell-stm-delay/issues/3 # https://github.com/joeyadams/haskell-stm-delay/issues/3
stm-delay = dontCheck super.stm-delay; stm-delay = dontCheck super.stm-delay;
# https://github.com/cgaebel/stm-conduit/issues/33
stm-conduit = dontCheck super.stm-conduit;
# https://github.com/pixbi/duplo/issues/25 # https://github.com/pixbi/duplo/issues/25
duplo = dontCheck super.duplo; duplo = dontCheck super.duplo;
@ -436,9 +425,6 @@ self: super: {
# https://github.com/NixOS/nixpkgs/issues/6350 # https://github.com/NixOS/nixpkgs/issues/6350
paypal-adaptive-hoops = overrideCabal super.paypal-adaptive-hoops (drv: { testTarget = "local"; }); paypal-adaptive-hoops = overrideCabal super.paypal-adaptive-hoops (drv: { testTarget = "local"; });
# https://github.com/vincenthz/hs-asn1/issues/12
asn1-encoding = dontCheck super.asn1-encoding;
# Avoid "QuickCheck >=2.3 && <2.10" dependency we cannot fulfill in lts-11.x. # Avoid "QuickCheck >=2.3 && <2.10" dependency we cannot fulfill in lts-11.x.
test-framework = dontCheck super.test-framework; test-framework = dontCheck super.test-framework;
@ -456,9 +442,6 @@ self: super: {
apiary-session = dontCheck super.apiary-session; apiary-session = dontCheck super.apiary-session;
apiary-websockets = dontCheck super.apiary-websockets; apiary-websockets = dontCheck super.apiary-websockets;
# https://github.com/PaulJohnson/geodetics/issues/1
geodetics = dontCheck super.geodetics;
# https://github.com/junjihashimoto/test-sandbox-compose/issues/2 # https://github.com/junjihashimoto/test-sandbox-compose/issues/2
test-sandbox-compose = dontCheck super.test-sandbox-compose; test-sandbox-compose = dontCheck super.test-sandbox-compose;
@ -1031,8 +1014,10 @@ self: super: {
# 2020-06-04: HACK: dontCheck - The test suite attempts to use the network. # 2020-06-04: HACK: dontCheck - The test suite attempts to use the network.
# Should be solved when: https://github.com/dhall-lang/dhall-haskell/issues/1837 # Should be solved when: https://github.com/dhall-lang/dhall-haskell/issues/1837
dhall = generateOptparseApplicativeCompletion "dhall" (dontCheck super.dhall); dhall = (generateOptparseApplicativeCompletion "dhall" (dontCheck super.dhall)).override { repline = self.repline_0_3_0_0; };
dhall_1_30_0 = dontCheck super.dhall_1_30_0; dhall_1_30_0 = dontCheck super.dhall_1_30_0;
repline_0_3_0_0 = super.repline_0_3_0_0.override { haskeline = self.haskeline_0_8_0_0; };
haskeline_0_8_0_0 = dontCheck super.haskeline_0_8_0_0;
dhall-json = dhall-json =
generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"] generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"]
@ -1065,10 +1050,6 @@ self: super: {
sha256 = "056rk58v9h114mjx62f41x971xn9p3nhsazcf9zrcyxh1ymrdm8j"; sha256 = "056rk58v9h114mjx62f41x971xn9p3nhsazcf9zrcyxh1ymrdm8j";
}); });
# Tests require a browser: https://github.com/ku-fpg/blank-canvas/issues/73
blank-canvas = dontCheck super.blank-canvas;
blank-canvas_0_6_2 = dontCheck super.blank-canvas_0_6_2;
# needed because of testing-feat >=0.4.0.2 && <1.1 # needed because of testing-feat >=0.4.0.2 && <1.1
language-ecmascript = doJailbreak super.language-ecmascript; language-ecmascript = doJailbreak super.language-ecmascript;
@ -1110,7 +1091,7 @@ self: super: {
# https://github.com/danfran/cabal-macosx/issues/13 # https://github.com/danfran/cabal-macosx/issues/13
cabal-macosx = dontCheck super.cabal-macosx; cabal-macosx = dontCheck super.cabal-macosx;
# https://github.com/DanielG/cabal-helper/issues/59 # https://github.com/DanielG/cabal-helper/pull/123
cabal-helper = doJailbreak super.cabal-helper; cabal-helper = doJailbreak super.cabal-helper;
# TODO(Profpatsch): factor out local nix store setup from # TODO(Profpatsch): factor out local nix store setup from
@ -1120,8 +1101,8 @@ self: super: {
# }); # });
libnix = dontCheck super.libnix; libnix = dontCheck super.libnix;
# Jailbreak: https://github.com/jaor/xmobar/issues/463 # 2020-06-23: NOTE: > 0.33 => rm 464.patch: https://github.com/jaor/xmobar/issues/466
# The test suite tries to mess with ALSA, which doesn't work in the build sandbox. # dontCheck: The test suite tries to mess with ALSA, which doesn't work in the build sandbox.
xmobar = appendPatch (dontCheck super.xmobar) (pkgs.fetchpatch { xmobar = appendPatch (dontCheck super.xmobar) (pkgs.fetchpatch {
url = "https://github.com/jaor/xmobar/pull/464.patch"; url = "https://github.com/jaor/xmobar/pull/464.patch";
sha256 = "0y1dd878yzy1cx0cjj0ijd3dmywr7jdmk68vxdjimxzblrdw1al6"; sha256 = "0y1dd878yzy1cx0cjj0ijd3dmywr7jdmk68vxdjimxzblrdw1al6";
@ -1130,9 +1111,6 @@ self: super: {
# https://github.com/mgajda/json-autotype/issues/25 # https://github.com/mgajda/json-autotype/issues/25
json-autotype = dontCheck super.json-autotype; json-autotype = dontCheck super.json-autotype;
# Jailbreak tasty < 1.2: https://github.com/phadej/tdigest/issues/30
tdigest = doJailbreak super.tdigest; # until tdigest > 0.2.1
# Requires pg_ctl command during tests # Requires pg_ctl command during tests
beam-postgres = overrideCabal super.beam-postgres (drv: { beam-postgres = overrideCabal super.beam-postgres (drv: {
testToolDepends = (drv.testToolDepends or []) ++ [pkgs.postgresql]; testToolDepends = (drv.testToolDepends or []) ++ [pkgs.postgresql];
@ -1163,8 +1141,7 @@ self: super: {
xattr = appendPatch super.xattr ./patches/xattr-fix-build.patch; xattr = appendPatch super.xattr ./patches/xattr-fix-build.patch;
# Some tests depend on a postgresql instance # Some tests depend on a postgresql instance
# Haddock failure: https://github.com/haskell/haddock/issues/979 esqueleto = dontCheck super.esqueleto;
esqueleto = dontHaddock (dontCheck super.esqueleto);
# Requires API keys to run tests # Requires API keys to run tests
algolia = dontCheck super.algolia; algolia = dontCheck super.algolia;
@ -1214,9 +1191,6 @@ self: super: {
# https://github.com/erikd/hjsmin/issues/32 # https://github.com/erikd/hjsmin/issues/32
hjsmin = dontCheck super.hjsmin; hjsmin = dontCheck super.hjsmin;
# https://github.com/blamario/grampa/issues/19
rank2classes = dontCheck super.rank2classes;
nix-tools = super.nix-tools.overrideScope (self: super: { nix-tools = super.nix-tools.overrideScope (self: super: {
# Needs https://github.com/peti/hackage-db/pull/9 # Needs https://github.com/peti/hackage-db/pull/9
hackage-db = super.hackage-db.overrideAttrs (old: { hackage-db = super.hackage-db.overrideAttrs (old: {
@ -1253,9 +1227,6 @@ self: super: {
]; ];
}); });
# https://github.com/Daniel-Diaz/HaTeX/issues/144
HaTeX = dontCheck super.HaTeX;
# https://github.com/kazu-yamamoto/dns/issues/150 # https://github.com/kazu-yamamoto/dns/issues/150
dns = dontCheck super.dns; dns = dontCheck super.dns;
@ -1297,59 +1268,10 @@ self: super: {
''; '';
}); });
# Several gtk2hs-provided packages at v0.13.8.0 fail to build on Darwin # gtk/gtk3 needs to be told on Darwin to use the Quartz
# until we pick up https://github.com/gtk2hs/gtk2hs/pull/293 so apply that
# patch here. That single patch is for the gtk2hs super-repo, out of which
# we extract the patch for each indvidiual project (glib/gio/pango/gtk/gtk3).
glib = appendPatch super.glib (pkgs.fetchpatch {
url = "https://github.com/gtk2hs/gtk2hs/commit/1cf2f9bff2427d39986e32880d1383cfff49ab0e.patch";
includes = [ "glib.cabal" ];
stripLen = 1;
sha256 = "1zdss1xgsbijs3kx8dp5a81qryrfc1zm1xrd20whna3dqakf8b7g";
});
gio = appendPatch super.gio (pkgs.fetchpatch {
url = "https://github.com/gtk2hs/gtk2hs/commit/1cf2f9bff2427d39986e32880d1383cfff49ab0e.patch";
includes = [ "gio.cabal" ];
stripLen = 1;
sha256 = "0d72k6gqvgax9jcqi3gz1gqnar7jg8p5065z3mw2fcwvdw46s2zv";
});
pango = appendPatch super.pango (pkgs.fetchpatch {
url = "https://github.com/gtk2hs/gtk2hs/commit/1cf2f9bff2427d39986e32880d1383cfff49ab0e.patch";
includes = [ "pango.cabal" ];
stripLen = 1;
sha256 = "0dc221wlmyhc24h6ybfhbkxmcx4i6bvkbr1zgqidbnj3yp6w0l5w";
});
# gtk/gtk3 have an additional complication: independent of the above
# 0.13.8.0-specific fix, they need to be told on Darwin to use the Quartz
# rather than X11 backend (see eg https://github.com/gtk2hs/gtk2hs/issues/249). # rather than X11 backend (see eg https://github.com/gtk2hs/gtk2hs/issues/249).
gtk3 = gtk3 = appendConfigureFlags super.gtk3 (pkgs.lib.optional pkgs.stdenv.isDarwin "-f have-quartz-gtk");
let gtk = appendConfigureFlags super.gtk (pkgs.lib.optional pkgs.stdenv.isDarwin "-f have-quartz-gtk");
patchedGtk3 = appendPatch super.gtk3 (pkgs.fetchpatch {
url = "https://github.com/gtk2hs/gtk2hs/commit/1cf2f9bff2427d39986e32880d1383cfff49ab0e.patch";
includes = [ "gtk3.cabal" ];
stripLen = 1;
sha256 = "0zvj0dzfwf9bksfhi0m4v0h5aij236gd0qhyr1adpdcjrkd8zbkd";
});
in
# The appendConfigureFlags should remain even after we can drop patchedGtk3.
appendConfigureFlags patchedGtk3 (pkgs.lib.optional pkgs.stdenv.isDarwin "-f have-quartz-gtk");
gtk =
let
patchedGtk = appendPatch super.gtk (pkgs.fetchpatch {
url = "https://github.com/gtk2hs/gtk2hs/commit/1cf2f9bff2427d39986e32880d1383cfff49ab0e.patch";
includes = [ "gtk.cabal-renamed" ];
stripLen = 1;
sha256 = "0wb0scvmhg8b42hxpns9m6zak3r8b25a2z7wg6vl56n17nb635l7";
# One final complication: the gtk cabal file in the source repo (as seen
# by the patch) is `gtk.cabal-renamed`, but this gets changed to the usual
# `gtk.cabal` before uploading to Hackage by a script.
postFetch = ''
substituteInPlace $out --replace "-renamed" ""
'';
});
in
# The appendConfigureFlags should remain even after we can drop patchedGtk.
appendConfigureFlags patchedGtk (pkgs.lib.optional pkgs.stdenv.isDarwin "-f have-quartz-gtk");
# Chart-tests needs and compiles some modules from Chart itself # Chart-tests needs and compiles some modules from Chart itself
Chart-tests = (addExtraLibrary super.Chart-tests self.QuickCheck).overrideAttrs (old: { Chart-tests = (addExtraLibrary super.Chart-tests self.QuickCheck).overrideAttrs (old: {
@ -1367,37 +1289,10 @@ self: super: {
# Therefore we jailbreak it. # Therefore we jailbreak it.
hakyll-contrib-hyphenation = doJailbreak super.hakyll-contrib-hyphenation; hakyll-contrib-hyphenation = doJailbreak super.hakyll-contrib-hyphenation;
# https://github.com/bergmark/feed/issues/43 # 2020-06-22: NOTE: > 0.4.0 => rm Jailbreak: https://github.com/serokell/nixfmt/issues/71
feed = dontCheck super.feed;
pantry_0_2_0_0 = appendPatches (dontCheck super.pantry_0_2_0_0) [
# pantry-0.2.0.0 doesn't build with ghc-8.8, but there is a PR adding support.
# https://github.com/commercialhaskell/pantry/pull/6
# Currently stack-2.1.3.1 requires pantry-0.2.0.0, but when a newer version of
# stack is released, it will probably use the newer pantry version, so we
# can completely get rid of pantry-0.2.0.0.
(pkgs.fetchpatch {
url = "https://github.com/commercialhaskell/pantry/pull/6.diff";
sha256 = "0aml06jshpjh3aiscs5av7y33m3d6s6x5pzdvh7pky476izfg87k";
excludes = [
".azure/azure-linux-template.yml"
".azure/azure-osx-template.yml"
".azure/azure-windows-template.yml"
"package.yaml"
"pantry.cabal"
"stack-lts-11.yaml"
"stack-lts-12.yaml"
"stack-nightly.yaml"
"stack-windows.yaml"
"stack.yaml"
];
})
];
# https://github.com/serokell/nixfmt/pull/62
nixfmt = doJailbreak super.nixfmt; nixfmt = doJailbreak super.nixfmt;
# https://github.com/phadej/binary-orphans/issues/45 # 2020-06-22: NOTE: QuickCheck upstreamed https://github.com/phadej/binary-instances/issues/7
binary-instances = dontCheck super.binary-instances; binary-instances = dontCheck super.binary-instances;
# Disabling the test suite lets the build succeed on older CPUs # Disabling the test suite lets the build succeed on older CPUs
@ -1478,7 +1373,7 @@ self: super: {
# Requested version bump on upstream https://github.com/obsidiansystems/constraints-extras/issues/32 # Requested version bump on upstream https://github.com/obsidiansystems/constraints-extras/issues/32
constraints-extras = doJailbreak super.constraints-extras; constraints-extras = doJailbreak super.constraints-extras;
# Requested version bump on upstream https://github.com/srid/rib/issues/160 # 2020-06-22: NOTE: > 0.10.0.0 => rm dhall override: https://github.com/srid/rib/issues/161
rib = doJailbreak (super.rib.override { rib = doJailbreak (super.rib.override {
dhall = self.dhall_1_30_0; dhall = self.dhall_1_30_0;
}); });
@ -1496,7 +1391,7 @@ self: super: {
# Upstream PR: https://github.com/bgamari/monoidal-containers/pull/62 # Upstream PR: https://github.com/bgamari/monoidal-containers/pull/62
# Bump these version bound # Bump these version bound
monoidal-containers = appendPatch super.monoidal-containers (pkgs.fetchpatch { monoidal-containers = appendPatch super.monoidal-containers (pkgs.fetchpatch {
url = "https://github.com/bgamari/monoidal-containers/pull/62/commits/715093b22a015398a1390f636be6f39a0de83254.patch"; url = "https://github.com/bgamari/monoidal-containers/commit/715093b22a015398a1390f636be6f39a0de83254.patch";
sha256="1lfxvwp8g55ljxvj50acsb0wjhrvp2hvir8y0j5pfjkd1kq628ng"; sha256="1lfxvwp8g55ljxvj50acsb0wjhrvp2hvir8y0j5pfjkd1kq628ng";
}); });
@ -1504,13 +1399,13 @@ self: super: {
# Upstream PR: https://github.com/reflex-frp/patch/pull/20 # Upstream PR: https://github.com/reflex-frp/patch/pull/20
# Makes tests work with hlint 3 # Makes tests work with hlint 3
(pkgs.fetchpatch { (pkgs.fetchpatch {
url = "https://github.com/reflex-frp/patch/pull/20/commits/3ed23a4e4049ee17e64a1a5bbebf1990cdbe033a.patch"; url = "https://github.com/reflex-frp/patch/commit/3ed23a4e4049ee17e64a1a5bbebf1990cdbe033a.patch";
sha256 ="1hfa980wln8kzbqw1lr8ddszgcibw25xf12ki2jb9xkl464aynzf"; sha256 ="1hfa980wln8kzbqw1lr8ddszgcibw25xf12ki2jb9xkl464aynzf";
}) })
# Upstream PR: https://github.com/reflex-frp/patch/pull/17 # Upstream PR: https://github.com/reflex-frp/patch/pull/17
# Bumps version dependencies # Bumps version dependencies
(pkgs.fetchpatch { (pkgs.fetchpatch {
url = "https://github.com/reflex-frp/patch/pull/17/commits/a191ed9ded708ed7ff0cf53ad6dafaf54db5b95a.patch"; url = "https://github.com/reflex-frp/patch/commit/a191ed9ded708ed7ff0cf53ad6dafaf54db5b95a.patch";
sha256 ="1x9w5fimhk3a0l2aa5z91nqaa6s2irz1775iidd0191m6w25vszp"; sha256 ="1x9w5fimhk3a0l2aa5z91nqaa6s2irz1775iidd0191m6w25vszp";
}) })
]; ];
@ -1519,30 +1414,30 @@ self: super: {
# Upstream PR: https://github.com/reflex-frp/reflex/pull/434 # Upstream PR: https://github.com/reflex-frp/reflex/pull/434
# Bump version bounds # Bump version bounds
(pkgs.fetchpatch { (pkgs.fetchpatch {
url = "https://github.com/reflex-frp/reflex/pull/434/commits/e6104bdfd7f664f524b6765275490722e376df4d.patch"; url = "https://github.com/reflex-frp/reflex/commit/e6104bdfd7f664f524b6765275490722e376df4d.patch";
sha256 ="1awp5p4640cnhfd50dplsvp0kzy6h8r0hpbw1s40blni74r3dhzr"; sha256 ="1awp5p4640cnhfd50dplsvp0kzy6h8r0hpbw1s40blni74r3dhzr";
}) })
# Upstream PR: https://github.com/reflex-frp/reflex/pull/436 # Upstream PR: https://github.com/reflex-frp/reflex/pull/436
# Fix build with newest dependent-map version # Fix build with newest dependent-map version
(pkgs.fetchpatch { (pkgs.fetchpatch {
url = "https://github.com/reflex-frp/reflex/pull/436/commits/dc3bf44d822d70594e3c474fe3869261776c3554.patch"; url = "https://github.com/reflex-frp/reflex/commit/dc3bf44d822d70594e3c474fe3869261776c3554.patch";
sha256 ="0rbjfj9b8p6zkvd5j4pak5kpgard6cyfvzk750s4xwpc1v84iiqd"; sha256 ="0rbjfj9b8p6zkvd5j4pak5kpgard6cyfvzk750s4xwpc1v84iiqd";
}) })
# Upstream PR: https://github.com/reflex-frp/reflex/pull/437 # Upstream PR: https://github.com/reflex-frp/reflex/pull/437
# Fix tests with newer dep versions # Fix tests with newer dep versions
(pkgs.fetchpatch { (pkgs.fetchpatch {
url = "https://github.com/reflex-frp/reflex/pull/437/commits/87c74a1b9d9098eae8a56148c59ed4963a5232c2.patch"; url = "https://github.com/reflex-frp/reflex/commit/87c74a1b9d9098eae8a56148c59ed4963a5232c2.patch";
sha256 ="0qhjjgd6n4fms1hpbblny78c95bfh74izhx9dvrdlnhz6q7xlm9q"; sha256 ="0qhjjgd6n4fms1hpbblny78c95bfh74izhx9dvrdlnhz6q7xlm9q";
}) })
]; ];
# Tests disabled and broken override needed because of missing lib chrome-test-utils: https://github.com/reflex-frp/reflex-dom/issues/392 # Tests disabled and broken override needed because of missing lib chrome-test-utils: https://github.com/reflex-frp/reflex-dom/issues/392
# Tests disabled because of very old dep: https://github.com/reflex-frp/reflex-dom/issues/393 # Tests disabled because of very old dep: https://github.com/reflex-frp/reflex-dom/issues/393
reflex-dom-core = unmarkBroken (dontCheck (appendPatches super.reflex-dom-core [ reflex-dom-core = doDistribute (unmarkBroken (dontCheck (appendPatches super.reflex-dom-core [
# Upstream PR: https://github.com/reflex-frp/reflex-dom/pull/388 # Upstream PR: https://github.com/reflex-frp/reflex-dom/pull/388
# Fix upper bounds # Fix upper bounds
(pkgs.fetchpatch { (pkgs.fetchpatch {
url = "https://github.com/reflex-frp/reflex-dom/pull/388/commits/5ef04d8e478f410d2c63603b84af052c9273a533.patch"; url = "https://github.com/reflex-frp/reflex-dom/commit/5ef04d8e478f410d2c63603b84af052c9273a533.patch";
sha256 ="0d0b819yh8mqw8ih5asdi9qcca2kmggfsi8gf22akfw1n7xvmavi"; sha256 ="0d0b819yh8mqw8ih5asdi9qcca2kmggfsi8gf22akfw1n7xvmavi";
stripLen = 2; stripLen = 2;
extraPrefix = ""; extraPrefix = "";
@ -1550,11 +1445,43 @@ self: super: {
# Upstream PR: https://github.com/reflex-frp/reflex-dom/pull/394 # Upstream PR: https://github.com/reflex-frp/reflex-dom/pull/394
# Bump dependent-map # Bump dependent-map
(pkgs.fetchpatch { (pkgs.fetchpatch {
url = "https://github.com/reflex-frp/reflex-dom/pull/394/commits/695bd17d5dcdb1bf321ee8858670731637f651db.patch"; url = "https://github.com/reflex-frp/reflex-dom/commit/695bd17d5dcdb1bf321ee8858670731637f651db.patch";
sha256 ="0llky3i37rakgsw9vqaqmwryv7s91w8ph8xjkh83nxjs14p5zfyk"; sha256 ="0llky3i37rakgsw9vqaqmwryv7s91w8ph8xjkh83nxjs14p5zfyk";
stripLen = 2; stripLen = 2;
extraPrefix = ""; extraPrefix = "";
}) })
])); ])));
# add unreleased commit fixing version constraint as a patch
# Can be removed if https://github.com/lpeterse/haskell-utc/issues/8 is resolved
utc = appendPatch super.utc (pkgs.fetchpatch {
url = "https://github.com/lpeterse/haskell-utc/commit/e4502c08591e80d411129bb7c0414539f6302aaf.diff";
sha256 = "0v6kv1d4syjzgzc2s7a76c6k4vminlcq62n7jg3nn9xd00gwmmv7";
});
# Picking fixed version constraint from upstream
# Issue: https://github.com/ghcjs/jsaddle/issues/115
# Tests disabled because they assume to run in the whole jsaddle repo and not the hackage tarbal of jsaddle-warp.
jsaddle-warp = dontCheck (appendPatch super.jsaddle-warp (pkgs.fetchpatch {
url = "https://github.com/ghcjs/jsaddle/commit/86b166033186c1724d4d52eeaf0935f0f29fe1ca.patch";
sha256 = "0j4g3hcqrandlnzr9n9mixygg86accdyk2nyj9hh9g4p7mrcyb7j";
stripLen = 2;
extraPrefix = "";
}));
# 2020-06-24: Jailbreaking because of restrictive test dep bounds
# Upstream issue: https://github.com/kowainik/trial/issues/62
trial = doJailbreak super.trial;
# 2020-06-24: Tests are broken in hackage distribution.
# See: https://github.com/kowainik/stan/issues/316
stan = dontCheck super.stan;
# 2020-06-24: Tests are broken in hackage distribution.
# See: https://github.com/robstewart57/rdf4h/issues/39
rdf4h = dontCheck super.rdf4h;
# https://github.com/kowainik/policeman/issues/57
policeman = doJailbreak super.policeman;
} // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super } // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super

View File

@ -87,7 +87,7 @@ self: super: {
# Use the latest version to fix the build. # Use the latest version to fix the build.
lens = self.lens_4_19_2; lens = self.lens_4_19_2;
optics-core = self.optics-core_0_3; optics-core = self.optics-core_0_3;
repline = self.repline_0_3_0_0; repline = self.repline_0_4_0_0;
singletons = self.singletons_2_7; singletons = self.singletons_2_7;
th-desugar = self.th-desugar_1_11; th-desugar = self.th-desugar_1_11;
@ -105,7 +105,6 @@ self: super: {
cborg = doJailbreak super.cborg; cborg = doJailbreak super.cborg;
cborg-json = doJailbreak super.cborg-json; cborg-json = doJailbreak super.cborg-json;
exact-pi = doJailbreak super.exact-pi; exact-pi = doJailbreak super.exact-pi;
policeman = doJailbreak super.policeman;
relude = dontCheck (doJailbreak super.relude); relude = dontCheck (doJailbreak super.relude);
serialise = doJailbreak super.serialise; serialise = doJailbreak super.serialise;
setlocale = doJailbreak super.setlocale; setlocale = doJailbreak super.setlocale;
@ -132,4 +131,7 @@ self: super: {
excludes = ["package.yaml"]; 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" super.hnix;
} }

View File

@ -74,7 +74,7 @@ default-package-overrides:
# gi-gdkx11-4.x requires gtk-4.x, which is still under development and # gi-gdkx11-4.x requires gtk-4.x, which is still under development and
# not yet available in Nixpkgs # not yet available in Nixpkgs
- gi-gdkx11 < 4 - gi-gdkx11 < 4
# LTS Haskell 16.1 # LTS Haskell 16.2
- abstract-deque ==0.3 - abstract-deque ==0.3
- abstract-par ==0.3.3 - abstract-par ==0.3.3
- AC-Angle ==1.0 - AC-Angle ==1.0
@ -275,7 +275,7 @@ default-package-overrides:
- aws-cloudfront-signed-cookies ==0.2.0.6 - aws-cloudfront-signed-cookies ==0.2.0.6
- bank-holidays-england ==0.2.0.4 - bank-holidays-england ==0.2.0.4
- base16 ==0.2.1.0 - base16 ==0.2.1.0
- base16-bytestring ==0.1.1.6 - base16-bytestring ==0.1.1.7
- base16-lens ==0.1.2.0 - base16-lens ==0.1.2.0
- base32 ==0.1.1.2 - base32 ==0.1.1.2
- base32-lens ==0.1.0.0 - base32-lens ==0.1.0.0
@ -427,7 +427,7 @@ default-package-overrides:
- cheapskate ==0.1.1.2 - cheapskate ==0.1.1.2
- cheapskate-highlight ==0.1.0.0 - cheapskate-highlight ==0.1.0.0
- cheapskate-lucid ==0.1.0.0 - cheapskate-lucid ==0.1.0.0
- checkers ==0.5.5 - checkers ==0.5.6
- checksum ==0.0 - checksum ==0.0
- chimera ==0.3.1.0 - chimera ==0.3.1.0
- chiphunk ==0.1.2.1 - chiphunk ==0.1.2.1
@ -468,7 +468,7 @@ default-package-overrides:
- co-log-core ==0.2.1.1 - co-log-core ==0.2.1.1
- co-log-polysemy ==0.0.1.2 - co-log-polysemy ==0.0.1.2
- Color ==0.1.4 - Color ==0.1.4
- colorful-monoids ==0.2.1.2 - colorful-monoids ==0.2.1.3
- colorize-haskell ==1.0.1 - colorize-haskell ==1.0.1
- colour ==2.3.5 - colour ==2.3.5
- colourista ==0.1.0.0 - colourista ==0.1.0.0
@ -498,10 +498,10 @@ default-package-overrides:
- conduit-extra ==1.3.5 - conduit-extra ==1.3.5
- conduit-parse ==0.2.1.0 - conduit-parse ==0.2.1.0
- conduit-zstd ==0.0.2.0 - conduit-zstd ==0.0.2.0
- conferer ==0.4.1.0 - conferer ==0.4.1.1
- conferer-hspec ==0.4.0.0 - conferer-hspec ==0.4.0.1
- conferer-source-json ==0.4.0.0 - conferer-source-json ==0.4.0.1
- conferer-warp ==0.4.0.0 - conferer-warp ==0.4.0.1
- ConfigFile ==1.1.4 - ConfigFile ==1.1.4
- config-ini ==0.2.4.0 - config-ini ==0.2.4.0
- configurator ==0.3.0.0 - configurator ==0.3.0.0
@ -635,7 +635,7 @@ default-package-overrides:
- dhall ==1.32.0 - dhall ==1.32.0
- dhall-bash ==1.0.30 - dhall-bash ==1.0.30
- dhall-json ==1.6.4 - dhall-json ==1.6.4
- dhall-lsp-server ==1.0.7 - dhall-lsp-server ==1.0.8
- dhall-yaml ==1.1.0 - dhall-yaml ==1.1.0
- diagrams ==1.4 - diagrams ==1.4
- diagrams-contrib ==1.4.4 - diagrams-contrib ==1.4.4
@ -674,7 +674,7 @@ default-package-overrides:
- do-list ==1.0.1 - do-list ==1.0.1
- do-notation ==0.1.0.2 - do-notation ==0.1.0.2
- dotenv ==0.8.0.4 - dotenv ==0.8.0.4
- dotgen ==0.4.2 - dotgen ==0.4.3
- dotnet-timespan ==0.0.1.0 - dotnet-timespan ==0.0.1.0
- double-conversion ==2.0.2.0 - double-conversion ==2.0.2.0
- download ==0.3.2.7 - download ==0.3.2.7
@ -841,10 +841,12 @@ default-package-overrides:
- frontmatter ==0.1.0.2 - frontmatter ==0.1.0.2
- fsnotify ==0.3.0.1 - fsnotify ==0.3.0.1
- fsnotify-conduit ==0.1.1.1 - fsnotify-conduit ==0.1.1.1
- ftp-client ==0.5.1.4
- ftp-client-conduit ==0.5.0.5
- funcmp ==1.9 - funcmp ==1.9
- function-builder ==0.3.0.1 - function-builder ==0.3.0.1
- functor-classes-compat ==1 - functor-classes-compat ==1
- fused-effects ==1.0.2.0 - fused-effects ==1.0.2.2
- fusion-plugin ==0.2.1 - fusion-plugin ==0.2.1
- fusion-plugin-types ==0.1.0 - fusion-plugin-types ==0.1.0
- fuzzcheck ==0.1.1 - fuzzcheck ==0.1.1
@ -1023,7 +1025,7 @@ default-package-overrides:
- hebrew-time ==0.1.2 - hebrew-time ==0.1.2
- hedgehog ==1.0.2 - hedgehog ==1.0.2
- hedgehog-corpus ==0.2.0 - hedgehog-corpus ==0.2.0
- hedgehog-fakedata ==0.0.1.1 - hedgehog-fakedata ==0.0.1.2
- hedgehog-fn ==1.0 - hedgehog-fn ==1.0
- hedgehog-quickcheck ==0.1.1 - hedgehog-quickcheck ==0.1.1
- hedis ==0.12.13 - hedis ==0.12.13
@ -1069,7 +1071,7 @@ default-package-overrides:
- hpack ==0.34.2 - hpack ==0.34.2
- hpack-dhall ==0.5.2 - hpack-dhall ==0.5.2
- hpc-codecov ==0.2.0.0 - hpc-codecov ==0.2.0.0
- hpc-lcov ==1.0.0 - hpc-lcov ==1.0.1
- hreader ==1.1.0 - hreader ==1.1.0
- hreader-lens ==0.1.3.0 - hreader-lens ==0.1.3.0
- hruby ==0.3.8 - hruby ==0.3.8
@ -1265,7 +1267,7 @@ default-package-overrides:
- json-alt ==1.0.0 - json-alt ==1.0.0
- json-feed ==1.0.11 - json-feed ==1.0.11
- jsonpath ==0.2.0.0 - jsonpath ==0.2.0.0
- json-rpc ==1.0.2 - json-rpc ==1.0.3
- json-rpc-generic ==0.2.1.5 - json-rpc-generic ==0.2.1.5
- JuicyPixels ==3.3.5 - JuicyPixels ==3.3.5
- JuicyPixels-blurhash ==0.1.0.3 - JuicyPixels-blurhash ==0.1.0.3
@ -1343,7 +1345,7 @@ default-package-overrides:
- lift-generics ==0.1.3 - lift-generics ==0.1.3
- line ==4.0.1 - line ==4.0.1
- linear ==1.21 - linear ==1.21
- linenoise ==0.3.1 - linenoise ==0.3.2
- linux-file-extents ==0.2.0.0 - linux-file-extents ==0.2.0.0
- linux-namespaces ==0.1.3.0 - linux-namespaces ==0.1.3.0
- List ==0.6.2 - List ==0.6.2
@ -1730,7 +1732,7 @@ default-package-overrides:
- prettyclass ==1.0.0.0 - prettyclass ==1.0.0.0
- pretty-class ==1.0.1.1 - pretty-class ==1.0.1.1
- pretty-hex ==1.1 - pretty-hex ==1.1
- prettyprinter ==1.6.1 - prettyprinter ==1.6.2
- prettyprinter-ansi-terminal ==1.1.1.2 - prettyprinter-ansi-terminal ==1.1.1.2
- prettyprinter-compat-annotated-wl-pprint ==1 - prettyprinter-compat-annotated-wl-pprint ==1
- prettyprinter-compat-ansi-wl-pprint ==1.0.1 - prettyprinter-compat-ansi-wl-pprint ==1.0.1
@ -1857,7 +1859,7 @@ default-package-overrides:
- regex-posix ==0.96.0.0 - regex-posix ==0.96.0.0
- regex-tdfa ==1.3.1.0 - regex-tdfa ==1.3.1.0
- regex-with-pcre ==1.1.0.0 - regex-with-pcre ==1.1.0.0
- registry ==0.1.7.1 - registry ==0.1.9.0
- reinterpret-cast ==0.1.0 - reinterpret-cast ==0.1.0
- relapse ==1.0.0.0 - relapse ==1.0.0.0
- relational-query ==0.12.2.3 - relational-query ==0.12.2.3
@ -1866,8 +1868,8 @@ default-package-overrides:
- relational-schemas ==0.1.8.0 - relational-schemas ==0.1.8.0
- relude ==0.7.0.0 - relude ==0.7.0.0
- renderable ==0.2.0.1 - renderable ==0.2.0.1
- replace-attoparsec ==1.4.0.0 - replace-attoparsec ==1.4.1.0
- replace-megaparsec ==1.4.1.0 - replace-megaparsec ==1.4.2.0
- repline ==0.2.2.0 - repline ==0.2.2.0
- req ==3.2.0 - req ==3.2.0
- req-conduit ==1.0.0 - req-conduit ==1.0.0
@ -1993,8 +1995,8 @@ default-package-overrides:
- setlocale ==1.0.0.9 - setlocale ==1.0.0.9
- sexp-grammar ==2.1.0 - sexp-grammar ==2.1.0
- SHA ==1.6.4.4 - SHA ==1.6.4.4
- shake-plus ==0.1.6.0 - shake-plus ==0.1.7.0
- shakespeare ==2.0.24 - shakespeare ==2.0.24.1
- shared-memory ==0.2.0.0 - shared-memory ==0.2.0.0
- shell-conduit ==4.7.0 - shell-conduit ==4.7.0
- shell-escape ==0.2.0 - shell-escape ==0.2.0
@ -2009,7 +2011,7 @@ default-package-overrides:
- silently ==1.2.5.1 - silently ==1.2.5.1
- simple-affine-space ==0.1.1 - simple-affine-space ==0.1.1
- simple-cabal ==0.1.2 - simple-cabal ==0.1.2
- simple-cmd ==0.2.1 - simple-cmd ==0.2.2
- simple-cmd-args ==0.1.6 - simple-cmd-args ==0.1.6
- simple-log ==0.9.12 - simple-log ==0.9.12
- simple-reflect ==0.3.3 - simple-reflect ==0.3.3
@ -2030,8 +2032,8 @@ default-package-overrides:
- skein ==1.0.9.4 - skein ==1.0.9.4
- skews ==0.1.0.3 - skews ==0.1.0.3
- skip-var ==0.1.1.0 - skip-var ==0.1.1.0
- skylighting ==0.8.4 - skylighting ==0.8.5
- skylighting-core ==0.8.4 - skylighting-core ==0.8.5
- slack-api ==0.12 - slack-api ==0.12
- slist ==0.1.1.0 - slist ==0.1.1.0
- smallcheck ==1.1.7 - smallcheck ==1.1.7
@ -2055,7 +2057,7 @@ default-package-overrides:
- sox ==0.2.3.1 - sox ==0.2.3.1
- soxlib ==0.0.3.1 - soxlib ==0.0.3.1
- sparse-linear-algebra ==0.3.1 - sparse-linear-algebra ==0.3.1
- sparse-tensor ==0.2.1.3 - sparse-tensor ==0.2.1.4
- spatial-math ==0.5.0.1 - spatial-math ==0.5.0.1
- special-values ==0.1.0.0 - special-values ==0.1.0.0
- speculate ==0.4.2 - speculate ==0.4.2
@ -2371,7 +2373,7 @@ default-package-overrides:
- validity ==0.11.0.0 - validity ==0.11.0.0
- validity-aeson ==0.2.0.4 - validity-aeson ==0.2.0.4
- validity-bytestring ==0.4.1.1 - validity-bytestring ==0.4.1.1
- validity-containers ==0.5.0.3 - validity-containers ==0.5.0.4
- validity-path ==0.4.0.1 - validity-path ==0.4.0.1
- validity-primitive ==0.0.0.1 - validity-primitive ==0.0.0.1
- validity-scientific ==0.2.0.3 - validity-scientific ==0.2.0.3
@ -2537,16 +2539,15 @@ default-package-overrides:
extra-packages: extra-packages:
- aeson < 0.8 # newer versions don't work with GHC 7.6.x or earlier - aeson < 0.8 # newer versions don't work with GHC 7.6.x or earlier
- aeson-pretty < 0.8 # required by elm compiler
- Agda == 2.6.1 # allows the agdaPackage set to be fixed to this version so that it won't break when another agda version is released. - Agda == 2.6.1 # allows the agdaPackage set to be fixed to this version so that it won't break when another agda version is released.
- ansi-terminal == 0.10.3 # required by cabal-plan, and policeman in ghc-8.8.x - ansi-terminal == 0.10.3 # required by cabal-plan, and policeman in ghc-8.8.x
- aeson-pretty < 0.8 # required by elm compiler
- apply-refact < 0.4 # newer versions don't work with GHC 8.0.x - apply-refact < 0.4 # newer versions don't work with GHC 8.0.x
- apply-refact == 0.6.0.0 # works with GHC 8.6.x https://hackage.haskell.org/package/apply-refact/changelog - apply-refact == 0.6.0.0 # works with GHC 8.6.x https://hackage.haskell.org/package/apply-refact/changelog
- apply-refact == 0.7.0.0 # works with GHC 8.8.x https://hackage.haskell.org/package/apply-refact/changelog - apply-refact == 0.7.0.0 # works with GHC 8.8.x https://hackage.haskell.org/package/apply-refact/changelog
- apply-refact == 0.8.0.0 # works with GHC 8.10.x https://hackage.haskell.org/package/apply-refact/changelog - apply-refact == 0.8.0.0 # works with GHC 8.10.x https://hackage.haskell.org/package/apply-refact/changelog
- binary > 0.7 && < 0.8 # keep a 7.x major release around for older compilers - binary > 0.7 && < 0.8 # keep a 7.x major release around for older compilers
- binary > 0.8 && < 0.9 # keep a 8.x major release around for older compilers - binary > 0.8 && < 0.9 # keep a 8.x major release around for older compilers
- blank-canvas < 0.6.3 # more recent versions depend on base-compat-batteries == 0.10.* but we're on base-compat-0.9.*
- Cabal == 2.2.* # required for jailbreak-cabal etc. - Cabal == 2.2.* # required for jailbreak-cabal etc.
- Cabal == 2.4.* # required for cabal-install etc. - Cabal == 2.4.* # required for cabal-install etc.
- colour < 2.3.4 # newer versions don't support GHC 7.10.x - colour < 2.3.4 # newer versions don't support GHC 7.10.x
@ -2585,14 +2586,15 @@ extra-packages:
- mtl-prelude < 2 # required for to build postgrest on mtl 2.1.x platforms - mtl-prelude < 2 # required for to build postgrest on mtl 2.1.x platforms
- network == 2.6.3.1 # newer versions don't compile with GHC 7.4.x and below - network == 2.6.3.1 # newer versions don't compile with GHC 7.4.x and below
- network == 3.0.* # required by network-bsd, HTTP, and many others (2019-04-30) - network == 3.0.* # required by network-bsd, HTTP, and many others (2019-04-30)
- pantry == 0.2.0.0 # required by stack-2.1.3.1
- parallel == 3.2.0.3 # newer versions don't work with GHC 6.12.3 - parallel == 3.2.0.3 # newer versions don't work with GHC 6.12.3
- patience ^>= 0.1 # required by chell-0.4.x - patience ^>= 0.1 # required by chell-0.4.x
- pantry == 0.2.0.0 # required by stack-2.1.3.1
- persistent >=2.5 && <2.8 # pre-lts-11.x versions neeed by git-annex 6.20180227 - persistent >=2.5 && <2.8 # pre-lts-11.x versions neeed by git-annex 6.20180227
- persistent-sqlite < 2.7 # pre-lts-11.x versions neeed by git-annex 6.20180227 - persistent-sqlite < 2.7 # pre-lts-11.x versions neeed by git-annex 6.20180227
- prettyprinter == 1.6.1 # required by ghc 8.8.x, and dhall-1.29.0 - prettyprinter == 1.6.1 # required by ghc 8.8.x, and dhall-1.29.0
- primitive == 0.5.1.* # required to build alex with GHC 6.12.3 - primitive == 0.5.1.* # required to build alex with GHC 6.12.3
- QuickCheck < 2 # required by test-framework-quickcheck and its users - QuickCheck < 2 # required by test-framework-quickcheck and its users
- repline == 0.3.* # required by dhall-0.32.x
- resolv == 0.1.1.2 # required to build cabal-install-3.0.0.0 with pre ghc-8.8.x - resolv == 0.1.1.2 # required to build cabal-install-3.0.0.0 with pre ghc-8.8.x
- resourcet ==1.1.* # pre-lts-11.x versions neeed by git-annex 6.20180227 - resourcet ==1.1.* # pre-lts-11.x versions neeed by git-annex 6.20180227
- seqid < 0.2 # newer versions depend on transformers 0.4.x which we cannot provide in GHC 7.8.x - seqid < 0.2 # newer versions depend on transformers 0.4.x which we cannot provide in GHC 7.8.x
@ -3059,8 +3061,10 @@ broken-packages:
- arb-fft - arb-fft
- arbb-vm - arbb-vm
- arbor-datadog - arbor-datadog
- arbor-monad-counter
- arbor-monad-metric - arbor-monad-metric
- arbor-monad-metric-datadog - arbor-monad-metric-datadog
- arbor-postgres
- arbtt - arbtt
- archive-libarchive - archive-libarchive
- archive-tar-bytestring - archive-tar-bytestring
@ -3084,6 +3088,7 @@ broken-packages:
- arpa - arpa
- arpack - arpack
- array-forth - array-forth
- array-list
- array-primops - array-primops
- arrayfire - arrayfire
- arraylist - arraylist
@ -3249,6 +3254,8 @@ broken-packages:
- base-generics - base-generics
- base-io-access - base-io-access
- base32-bytestring - base32-bytestring
- base62
- base64-bytes
- base64-conduit - base64-conduit
- baserock-schema - baserock-schema
- basex-client - basex-client
@ -3324,6 +3331,7 @@ broken-packages:
- binary-protocol-zmq - binary-protocol-zmq
- binary-search - binary-search
- binary-streams - binary-streams
- binary-tagged
- binary-typed - binary-typed
- bind-marshal - bind-marshal
- BinderAnn - BinderAnn
@ -3395,9 +3403,11 @@ broken-packages:
- birch-beer - birch-beer
- bird - bird
- BirdPP - BirdPP
- birds-of-paradise
- bisect-binary - bisect-binary
- bit-array - bit-array
- bit-stream - bit-stream
- bitcoin-address
- bitcoin-api - bitcoin-api
- bitcoin-api-extra - bitcoin-api-extra
- bitcoin-block - bitcoin-block
@ -3483,6 +3493,7 @@ broken-packages:
- bot - bot
- botpp - botpp
- bounded-array - bounded-array
- bowntz
- box - box
- braid - braid
- brain-bleep - brain-bleep
@ -3640,6 +3651,7 @@ broken-packages:
- cao - cao
- cap - cap
- Capabilities - Capabilities
- capability
- capnp - capnp
- capped-list - capped-list
- capri - capri
@ -3975,6 +3987,7 @@ broken-packages:
- confcrypt - confcrypt
- conferer-hedis - conferer-hedis
- conferer-provider-dhall - conferer-provider-dhall
- conferer-provider-json
- conferer-provider-yaml - conferer-provider-yaml
- conferer-snap - conferer-snap
- conffmt - conffmt
@ -4128,6 +4141,7 @@ broken-packages:
- crypto-random-effect - crypto-random-effect
- crypto-rng - crypto-rng
- crypto-simple - crypto-simple
- crypto-sodium
- cryptocipher - cryptocipher
- cryptocompare - cryptocompare
- cryptoconditions - cryptoconditions
@ -4259,6 +4273,7 @@ broken-packages:
- datasets - datasets
- DataTreeView - DataTreeView
- dataurl - dataurl
- DataVersion
- date-conversions - date-conversions
- dates - dates
- datetime - datetime
@ -4333,6 +4348,7 @@ broken-packages:
- delude - delude
- demarcate - demarcate
- denominate - denominate
- dense
- dense-int-set - dense-int-set
- dependent-hashmap - dependent-hashmap
- dependent-monoidal-map - dependent-monoidal-map
@ -4359,6 +4375,7 @@ broken-packages:
- detour-via-uom - detour-via-uom
- deunicode - deunicode
- devil - devil
- devtools
- dewdrop - dewdrop
- dfinity-radix-tree - dfinity-radix-tree
- Dflow - Dflow
@ -4432,6 +4449,7 @@ broken-packages:
- dirtree - dirtree
- discogs-haskell - discogs-haskell
- discord-gateway - discord-gateway
- discord-haskell
- discord-hs - discord-hs
- discord-rest - discord-rest
- discord-types - discord-types
@ -4733,6 +4751,7 @@ broken-packages:
- ethereum-client-haskell - ethereum-client-haskell
- ethereum-merkle-patricia-db - ethereum-merkle-patricia-db
- eths-rlp - eths-rlp
- euler-tour-tree
- euphoria - euphoria
- eurofxref - eurofxref
- eve - eve
@ -4795,7 +4814,6 @@ broken-packages:
- extensible-data - extensible-data
- extensible-effects-concurrent - extensible-effects-concurrent
- extensible-skeleton - extensible-skeleton
- extensions
- external-sort - external-sort
- Extra - Extra
- extract-dependencies - extract-dependencies
@ -5030,6 +5048,7 @@ broken-packages:
- foscam-filename - foscam-filename
- foscam-sort - foscam-sort
- Foster - Foster
- fourmolu
- fpco-api - fpco-api
- fplll - fplll
- fpnla-examples - fpnla-examples
@ -5273,10 +5292,9 @@ broken-packages:
- gi-gsk - gi-gsk
- gi-gstpbutils - gi-gstpbutils
- gi-gsttag - gi-gsttag
- gi-gtk-declarative
- gi-gtk-declarative-app-simple
- gi-gtkosxapplication - gi-gtkosxapplication
- gi-handy - gi-handy
- gi-ibus
- gi-poppler - gi-poppler
- gi-secret - gi-secret
- gi-wnck - gi-wnck
@ -5332,6 +5350,7 @@ broken-packages:
- glazier-react - glazier-react
- glazier-react-examples - glazier-react-examples
- glazier-react-widget - glazier-react-widget
- Gleam
- GLFW - GLFW
- GLFW-b-demo - GLFW-b-demo
- GLFW-OGL - GLFW-OGL
@ -5356,6 +5375,7 @@ broken-packages:
- gloss-game - gloss-game
- gloss-raster - gloss-raster
- gloss-sodium - gloss-sodium
- glpk-headers
- glpk-hs - glpk-hs
- glue - glue
- GLUtil - GLUtil
@ -5613,6 +5633,7 @@ broken-packages:
- hannahci - hannahci
- hans - hans
- hans-pcap - hans-pcap
- hanspell
- haphviz - haphviz
- hapistrano - hapistrano
- happindicator - happindicator
@ -5788,6 +5809,7 @@ broken-packages:
- haskelldb-hsql-sqlite3 - haskelldb-hsql-sqlite3
- haskelldb-th - haskelldb-th
- haskelldb-wx - haskelldb-wx
- haskellish
- HaskellLM - HaskellLM
- HaskellNet - HaskellNet
- HaskellNet-SSL - HaskellNet-SSL
@ -5812,6 +5834,7 @@ broken-packages:
- haskoin-protocol - haskoin-protocol
- haskoin-script - haskoin-script
- haskoin-store - haskoin-store
- haskoin-store-data
- haskoin-util - haskoin-util
- haskoin-wallet - haskoin-wallet
- haskoon - haskoon
@ -5853,6 +5876,7 @@ broken-packages:
- hasql-postgres-options - hasql-postgres-options
- hasql-queue - hasql-queue
- hasql-simple - hasql-simple
- hasql-th
- hastache - hastache
- hastache-aeson - hastache-aeson
- haste - haste
@ -6192,6 +6216,7 @@ broken-packages:
- hol - hol
- hold-em - hold-em
- hole - hole
- holmes
- Holumbus-Searchengine - Holumbus-Searchengine
- holy-project - holy-project
- homeomorphic - homeomorphic
@ -6328,6 +6353,7 @@ broken-packages:
- hsbencher - hsbencher
- hsbencher-codespeed - hsbencher-codespeed
- hsbencher-fusion - hsbencher-fusion
- hsc3
- hsc3-auditor - hsc3-auditor
- hsc3-cairo - hsc3-cairo
- hsc3-data - hsc3-data
@ -6377,7 +6403,7 @@ broken-packages:
- hsI2C - hsI2C
- hsignal - hsignal
- hSimpleDB - hSimpleDB
- hsimport - hsinspect-lsp
- HsJudy - HsJudy
- hskeleton - hskeleton
- hslackbuilder - hslackbuilder
@ -6512,6 +6538,7 @@ broken-packages:
- http2-client - http2-client
- http2-client-exe - http2-client-exe
- http2-client-grpc - http2-client-grpc
- http2-grpc-proto-lens
- http2-grpc-proto3-wire - http2-grpc-proto3-wire
- https-everywhere-rules - https-everywhere-rules
- https-everywhere-rules-raw - https-everywhere-rules-raw
@ -6549,15 +6576,20 @@ broken-packages:
- hvega-theme - hvega-theme
- hVOIDP - hVOIDP
- hw-all - hw-all
- hw-balancedparens
- hw-ci-assist - hw-ci-assist
- hw-dsv - hw-dsv
- hw-eliasfano
- hw-json - hw-json
- hw-json-lens - hw-json-lens
- hw-json-simd - hw-json-simd
- hw-json-simple-cursor - hw-json-simple-cursor
- hw-json-standard-cursor - hw-json-standard-cursor
- hw-kafka-avro - hw-kafka-avro
- hw-rankselect
- hw-simd - hw-simd
- hw-succinct
- hw-xml
- hwall-auth-iitk - hwall-auth-iitk
- hweblib - hweblib
- hwhile - hwhile
@ -6869,7 +6901,6 @@ broken-packages:
- jpeg - jpeg
- js-good-parts - js-good-parts
- jsaddle-hello - jsaddle-hello
- jsaddle-warp
- jsaddle-wkwebview - jsaddle-wkwebview
- JsContracts - JsContracts
- jsmw - jsmw
@ -6957,6 +6988,7 @@ broken-packages:
- katydid - katydid
- kawaii - kawaii
- kawhi - kawhi
- kazura-queue
- kd-tree - kd-tree
- kdesrc-build-extra - kdesrc-build-extra
- keccak - keccak
@ -7211,6 +7243,7 @@ broken-packages:
- libraft - libraft
- librandomorg - librandomorg
- librato - librato
- libsodium
- libssh2 - libssh2
- libssh2-conduit - libssh2-conduit
- libsystemd-daemon - libsystemd-daemon
@ -7337,6 +7370,7 @@ broken-packages:
- log-postgres - log-postgres
- log-utils - log-utils
- log2json - log2json
- log4hs
- logentries - logentries
- logger - logger
- logging-effect-extra - logging-effect-extra
@ -7502,6 +7536,8 @@ broken-packages:
- math-grads - math-grads
- math-interpolate - math-interpolate
- math-metric - math-metric
- math-programming-glpk
- math-programming-tests
- mathblog - mathblog
- mathflow - mathflow
- mathlink - mathlink
@ -7702,6 +7738,7 @@ broken-packages:
- MonadCatchIO-transformers - MonadCatchIO-transformers
- MonadCatchIO-transformers-foreign - MonadCatchIO-transformers-foreign
- MonadCompose - MonadCompose
- monadic-recursion-schemes
- monadiccp - monadiccp
- monadiccp-gecode - monadiccp-gecode
- Monadius - Monadius
@ -7741,6 +7778,7 @@ broken-packages:
- morfeusz - morfeusz
- morley - morley
- morpheus-graphql-cli - morpheus-graphql-cli
- morpheus-graphql-client
- morphisms-functors - morphisms-functors
- morphisms-functors-inventory - morphisms-functors-inventory
- morphisms-objects - morphisms-objects
@ -7759,6 +7797,7 @@ broken-packages:
- mpi-hs-cereal - mpi-hs-cereal
- mpi-hs-store - mpi-hs-store
- mpppc - mpppc
- mprelude
- mpretty - mpretty
- mpris - mpris
- mprover - mprover
@ -7877,6 +7916,7 @@ broken-packages:
- n-tuple - n-tuple
- n2o-protocols - n2o-protocols
- n2o-web - n2o-web
- NaCl
- nagios-plugin-ekg - nagios-plugin-ekg
- nakadi-client - nakadi-client
- named-lock - named-lock
@ -8022,6 +8062,7 @@ broken-packages:
- nofib-analyse - nofib-analyse
- nofib-analyze - nofib-analyze
- noise - noise
- nom
- Nomyx - Nomyx
- Nomyx-Core - Nomyx-Core
- Nomyx-Language - Nomyx-Language
@ -8265,6 +8306,7 @@ broken-packages:
- parallel-tasks - parallel-tasks
- parallel-tree-search - parallel-tree-search
- parameterized - parameterized
- parameterized-utils
- paranoia - paranoia
- parco - parco
- parco-attoparsec - parco-attoparsec
@ -8337,6 +8379,7 @@ broken-packages:
- pdf-toolbox-viewer - pdf-toolbox-viewer
- pdfname - pdfname
- pdfsplit - pdfsplit
- pdftotext
- pdynload - pdynload
- peakachu - peakachu
- PeanoWitnesses - PeanoWitnesses
@ -8521,6 +8564,7 @@ broken-packages:
- polydata-core - polydata-core
- polynomial - polynomial
- polysemy-RandomFu - polysemy-RandomFu
- polysemy-webserver
- polysemy-zoo - polysemy-zoo
- polyseq - polyseq
- polytypeable - polytypeable
@ -8534,6 +8578,7 @@ broken-packages:
- pool-conduit - pool-conduit
- pop3-client - pop3-client
- popenhs - popenhs
- popkey
- poppler - poppler
- porcupine-core - porcupine-core
- porcupine-http - porcupine-http
@ -8562,6 +8607,7 @@ broken-packages:
- postgresql-simple-queue - postgresql-simple-queue
- postgresql-simple-sop - postgresql-simple-sop
- postgresql-simple-typed - postgresql-simple-typed
- postgresql-syntax
- postgresql-typed - postgresql-typed
- postgresql-typed-lifted - postgresql-typed-lifted
- postgrest-ws - postgrest-ws
@ -8643,6 +8689,7 @@ broken-packages:
- process-qq - process-qq
- process-streaming - process-streaming
- processing - processing
- processmemory
- procrastinating-variable - procrastinating-variable
- procstat - procstat
- producer - producer
@ -8678,6 +8725,7 @@ broken-packages:
- proteome - proteome
- proto-lens-combinators - proto-lens-combinators
- proto-lens-descriptors - proto-lens-descriptors
- proto-lens-jsonpb
- proto3-suite - proto3-suite
- protobuf-native - protobuf-native
- protocol-buffers - protocol-buffers
@ -8861,7 +8909,6 @@ broken-packages:
- rbr - rbr
- rc - rc
- rclient - rclient
- rdf4h
- rdioh - rdioh
- react-flux - react-flux
- react-flux-servant - react-flux-servant
@ -9299,6 +9346,7 @@ broken-packages:
- Semantique - Semantique
- semdoc - semdoc
- semi-iso - semi-iso
- semialign-extras
- semibounded-lattices - semibounded-lattices
- Semigroup - Semigroup
- semigroupoids-syntax - semigroupoids-syntax
@ -9333,6 +9381,7 @@ broken-packages:
- servant-auth-token-leveldb - servant-auth-token-leveldb
- servant-auth-token-persistent - servant-auth-token-persistent
- servant-auth-token-rocksdb - servant-auth-token-rocksdb
- servant-avro
- servant-client-namedargs - servant-client-namedargs
- servant-csharp - servant-csharp
- servant-db - servant-db
@ -9415,6 +9464,7 @@ broken-packages:
- sgrep - sgrep
- sh2md - sh2md
- sha-streams - sha-streams
- sha1
- shade - shade
- shadower - shadower
- shake-bindist - shake-bindist
@ -9536,6 +9586,7 @@ broken-packages:
- skeletons - skeletons
- skell - skell
- skemmtun - skemmtun
- skews
- skulk - skulk
- skylark-client - skylark-client
- skylighting-lucid - skylighting-lucid
@ -9548,11 +9599,13 @@ broken-packages:
- slidemews - slidemews
- Slides - Slides
- slim - slim
- slip32
- sloane - sloane
- slot-lambda - slot-lambda
- sloth - sloth
- slug - slug
- slynx - slynx
- small-bytearray-builder
- smallarray - smallarray
- smallcheck-laws - smallcheck-laws
- smallcheck-lens - smallcheck-lens
@ -9583,6 +9636,7 @@ broken-packages:
- SMTPClient - SMTPClient
- smtps-gmail - smtps-gmail
- smuggler - smuggler
- smuggler2
- snake - snake
- snake-game - snake-game
- snap-accept - snap-accept
@ -9801,6 +9855,7 @@ broken-packages:
- state-record - state-record
- stateful-mtl - stateful-mtl
- stateWriter - stateWriter
- static
- static-canvas - static-canvas
- static-closure - static-closure
- static-tensor - static-tensor
@ -9833,6 +9888,7 @@ broken-packages:
- stm-hamt - stm-hamt
- stm-promise - stm-promise
- stm-stats - stm-stats
- stm-supply
- STM32-Zombie - STM32-Zombie
- stmcontrol - stmcontrol
- stochastic - stochastic
@ -9867,6 +9923,7 @@ broken-packages:
- streamproc - streamproc
- strelka - strelka
- strict-data - strict-data
- strict-tuple-lens
- StrictBench - StrictBench
- StrictCheck - StrictCheck
- strictly - strictly
@ -10027,6 +10084,7 @@ broken-packages:
- tapioca - tapioca
- tar-bytestring - tar-bytestring
- target - target
- tart
- task - task
- task-distribution - task-distribution
- taskell - taskell
@ -10039,6 +10097,8 @@ broken-packages:
- tasty-jenkins-xml - tasty-jenkins-xml
- tasty-laws - tasty-laws
- tasty-lens - tasty-lens
- tasty-mgolden
- tasty-quickcheck-laws
- tasty-stats - tasty-stats
- tateti-tateti - tateti-tateti
- Taxonomy - Taxonomy
@ -10077,6 +10137,11 @@ broken-packages:
- tempus - tempus
- tensor - tensor
- tensor-safe - tensor-safe
- tensorflow
- tensorflow-core-ops
- tensorflow-logging
- tensorflow-opgen
- tensorflow-ops
- termbox - termbox
- termbox-banana - termbox-banana
- termbox-bindings - termbox-bindings
@ -10209,6 +10274,7 @@ broken-packages:
- timeseries - timeseries
- timespan - timespan
- timeutils - timeutils
- timezone-olson-th
- timezone-unix - timezone-unix
- tintin - tintin
- tiny-scheduler - tiny-scheduler
@ -10228,6 +10294,7 @@ broken-packages:
- tldr - tldr
- tls-extra - tls-extra
- tlynx - tlynx
- tmp-postgres
- tn - tn
- to-haskell - to-haskell
- to-string-class - to-string-class
@ -10370,6 +10437,7 @@ broken-packages:
- twilio - twilio
- twill - twill
- twine - twine
- twirp
- twitter - twitter
- twitter-conduit - twitter-conduit
- twitter-enumerator - twitter-enumerator
@ -10530,7 +10598,6 @@ broken-packages:
- usb-safe - usb-safe
- users-mysql-haskell - users-mysql-haskell
- users-persistent - users-persistent
- utc
- utf8-prelude - utf8-prelude
- utf8-validator - utf8-validator
- UTFTConverter - UTFTConverter
@ -10548,6 +10615,7 @@ broken-packages:
- uuagc-cabal - uuagc-cabal
- uuagc-diagrams - uuagc-diagrams
- uuid-aeson - uuid-aeson
- uuid-bytes
- uvector - uvector
- uvector-algorithms - uvector-algorithms
- uxadt - uxadt
@ -10614,6 +10682,7 @@ broken-packages:
- verifiable-expressions - verifiable-expressions
- verify - verify
- verilog - verilog
- verismith
- versioning - versioning
- versioning-servant - versioning-servant
- vflow-types - vflow-types
@ -10833,6 +10902,7 @@ broken-packages:
- wsdl - wsdl
- wsedit - wsedit
- wshterm - wshterm
- wss-client
- wstunnel - wstunnel
- wtk - wtk
- wtk-gtk - wtk-gtk
@ -10913,6 +10983,7 @@ broken-packages:
- xmonad-windownames - xmonad-windownames
- xmpipe - xmpipe
- XMPP - XMPP
- xor
- xorshift-plus - xorshift-plus
- Xorshift128Plus - Xorshift128Plus
- xournal-builder - xournal-builder
@ -10920,6 +10991,7 @@ broken-packages:
- xournal-parser - xournal-parser
- xournal-render - xournal-render
- xournal-types - xournal-types
- xrefcheck
- xsact - xsact
- XSaiga - XSaiga
- xsd - xsd
@ -10967,6 +11039,8 @@ broken-packages:
- yarr - yarr
- yarr-image-io - yarr-image-io
- yavie - yavie
- yaya-test
- yaya-unsafe-test
- ycextra - ycextra
- yeamer - yeamer
- yeller - yeller
@ -11100,6 +11174,7 @@ broken-packages:
- zeromq4-conduit - zeromq4-conduit
- zeromq4-patterns - zeromq4-patterns
- zeroth - zeroth
- zettelkast
- ZFS - ZFS
- zifter - zifter
- zifter-cabal - zifter-cabal

View File

@ -443,6 +443,9 @@ self: super: builtins.intersectAttrs super {
[ pkgs.darwin.apple_sdk.frameworks.OpenCL ]; [ pkgs.darwin.apple_sdk.frameworks.OpenCL ];
}); });
# requires an X11 display in test suite
gi-gtk-declarative = dontCheck super.gi-gtk-declarative;
# depends on 'hie' executable # depends on 'hie' executable
lsp-test = dontCheck super.lsp-test; lsp-test = dontCheck super.lsp-test;

File diff suppressed because it is too large Load Diff