diff options
Diffstat (limited to 'nixpkgs/pkgs/development/haskell-modules/configuration-common.nix')
-rw-r--r-- | nixpkgs/pkgs/development/haskell-modules/configuration-common.nix | 143 |
1 files changed, 86 insertions, 57 deletions
diff --git a/nixpkgs/pkgs/development/haskell-modules/configuration-common.nix b/nixpkgs/pkgs/development/haskell-modules/configuration-common.nix index 05740979b8ac..4c161c453c5b 100644 --- a/nixpkgs/pkgs/development/haskell-modules/configuration-common.nix +++ b/nixpkgs/pkgs/development/haskell-modules/configuration-common.nix @@ -217,7 +217,26 @@ self: super: { # 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; + hnix = dontCheck (super.hnix.override { + + # 2021-01-07: NOTE: hnix-store-core pinned at ==0.2 in Stackage Nightly. + # https://github.com/haskell-nix/hnix-store/issues/104 + # Until unpin, which may hold off in time due to Stackage maintenence bottleneck + # the 0_4_0_0 is used + hnix-store-core = self.hnix-store-core_0_4_1_0; # at least 1.7 + + }); + + # 2021-01-07: NOTE: hnix-store-core pinned at ==0.2 in Stackage Nightly. + # https://github.com/haskell-nix/hnix-store/issues/104 + # Until unpin, which may hold off in time due to Stackage maintenence bottleneck + # the 0_4_0_0 is used + hnix-store-remote = (super.hnix-store-remote.override { + hnix-store-core = self.hnix-store-core_0_4_1_0; # at least 1.7 + }); + + # https://github.com/haskell-nix/hnix-store/issues/127 + hnix-store-core_0_4_1_0 = addTestToolDepend super.hnix-store-core_0_4_1_0 self.tasty-discover; # Fails for non-obvious reasons while attempting to use doctest. search = dontCheck super.search; @@ -504,6 +523,10 @@ self: super: { then self.buildHaskellPackages.tasty-discover else dontCheck super.tasty-discover); + # Known issue with nondeterministic test suite failure + # https://github.com/nomeata/tasty-expected-failure/issues/21 + tasty-expected-failure = dontCheck super.tasty-expected-failure; + # Waiting on https://github.com/RaphaelJ/friday/pull/36 friday = doJailbreak super.friday; @@ -664,34 +687,6 @@ self: super: { # The standard libraries are compiled separately. idris = generateOptparseApplicativeCompletion "idris" (dontCheck super.idris); - # build servant docs from the repository - servant = - let - ver = super.servant.version; - docs = pkgs.stdenv.mkDerivation { - name = "servant-sphinx-documentation-${ver}"; - src = "${pkgs.fetchFromGitHub { - owner = "haskell-servant"; - repo = "servant"; - rev = "v${ver}"; - sha256 = "0xk3czk3jhqjxhy0g8r2248m8yxgvmqhgn955k92z0h7p02lfs89"; - }}/doc"; - # Needed after sphinx 1.7.9 -> 1.8.3 - postPatch = '' - substituteInPlace conf.py --replace "'.md': CommonMarkParser," "" - ''; - nativeBuildInputs = with pkgs.buildPackages.python3Packages; [ sphinx recommonmark sphinx_rtd_theme ]; - makeFlags = [ "html" ]; - installPhase = '' - mv _build/html $out - ''; - }; - in overrideCabal super.servant (old: { - postInstall = old.postInstall or "" + '' - ln -s ${docs} ''${!outputDoc}/share/doc/servant - ''; - }); - # https://github.com/pontarius/pontarius-xmpp/issues/105 pontarius-xmpp = dontCheck super.pontarius-xmpp; @@ -805,11 +800,20 @@ self: super: { # Needs QuickCheck <2.10, HUnit <1.6 and base <4.10 pointfree = doJailbreak super.pointfree; - # Depends on base <4.12 - # See https://github.com/haskell-hvr/cryptohash-sha512/pull/3 - # , https://github.com/haskell-hvr/cryptohash-sha512/issues/4 - # and https://github.com/haskell-hvr/cryptohash-sha512/pull/5 - cryptohash-sha512 = doJailbreak super.cryptohash-sha512; + # The project is stale + # + # Archiving request: https://github.com/haskell-hvr/cryptohash-sha512/issues/6 + # + # doJailbreak since base <4.12 && bytestring <0.11 + # Request to support: + # https://github.com/haskell-hvr/cryptohash-sha512/issues/4 + # PRs to support base <4.12: + # https://github.com/haskell-hvr/cryptohash-sha512/pull/3 + # https://github.com/haskell-hvr/cryptohash-sha512/pull/5 + # + # dontCheck since test suite does not support new `base16-bytestring` >= 1 format + # https://github.com/haskell-hvr/cryptohash-sha512/pull/5#issuecomment-752796913 + cryptohash-sha512 = dontCheck (doJailbreak super.cryptohash-sha512); # Depends on tasty < 1.x, which we don't have. cryptohash-sha256 = doJailbreak super.cryptohash-sha256; @@ -928,6 +932,10 @@ self: super: { # Work around overspecified constraint on github ==0.18. github-backup = doJailbreak super.github-backup; + # https://github.com/andrewthad/chronos/issues/62 + # doctests are failing on newer GHC versions + chronos = dontCheck super.chronos; + # Test suite depends on cabal-install doctest = dontCheck super.doctest; @@ -937,8 +945,12 @@ self: super: { # Generate cli completions for dhall. dhall = generateOptparseApplicativeCompletion "dhall" super.dhall; - dhall-json = generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"] super.dhall-json; + # For reasons that are not quire clear 'dhall-json' won't compile without 'tasty 1.4' due to its tests + # https://github.com/commercialhaskell/stackage/issues/5795 + # This issue can be mitigated with 'dontCheck' which skips the tests and their compilation. + dhall-json = generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"] (dontCheck super.dhall-json); dhall-nix = generateOptparseApplicativeCompletion "dhall-to-nix" super.dhall-nix; + dhall-yaml = generateOptparseApplicativeCompletions ["dhall-to-yaml-ng" "yaml-to-dhall"] super.dhall-yaml; # https://github.com/haskell-hvr/netrc/pull/2#issuecomment-469526558 netrc = doJailbreak super.netrc; @@ -1309,7 +1321,7 @@ self: super: { commonmark-extensions = dontCheck super.commonmark-extensions; # Testsuite trying to run `which haskeline-examples-Test` - haskeline_0_8_1_0 = dontCheck super.haskeline_0_8_1_0; + haskeline_0_8_1_1 = dontCheck super.haskeline_0_8_1_1; # Tests for list-t, superbuffer, and stm-containers # depend on HTF and it is broken, 2020-08-23 @@ -1365,6 +1377,11 @@ self: super: { # jailbreaking pandoc-citeproc because it has not bumped upper bound on pandoc pandoc-citeproc = doJailbreak super.pandoc-citeproc; + # 2021-01-17: Tests are broken because of a version mismatch. + # See here: https://github.com/jgm/pandoc/issues/7035 + # This problem is fixed on master. Remove override when this assert fails. + pandoc = assert super.pandoc.version == "2.11.3.2"; dontCheck super.pandoc; + # The test suite attempts to read `/etc/resolv.conf`, which doesn't work in the sandbox. domain-auth = dontCheck super.domain-auth; @@ -1403,13 +1420,18 @@ self: super: { lsp-test = dontCheck self.lsp-test_0_11_0_7; fourmolu = self.fourmolu_0_3_0_0; }); + # 2021-01-20 + # apply-refact 0.9.0.0 get's a build error with hls-hlint-plugin 0.8.0 + # https://github.com/haskell/haskell-language-server/issues/1240 + apply-refact = super.apply-refact_0_8_2_1; fourmolu = dontCheck super.fourmolu; # 1. test requires internet # 2. dependency shake-bench hasn't been published yet so we also need unmarkBroken and doDistribute ghcide = doDistribute (unmarkBroken (dontCheck - (super.ghcide.override { lsp-test = dontCheck self.lsp-test_0_11_0_7; }) - )); + (super.ghcide_0_7_0_0.override { + lsp-test = dontCheck self.lsp-test_0_11_0_7; + }))); refinery = doDistribute super.refinery_0_3_0_0; data-tree-print = doJailbreak super.data-tree-print; @@ -1432,6 +1454,9 @@ self: super: { # https://github.com/adnelson/semver-range/issues/15 semver-range = dontCheck super.semver-range; + # https://github.com/obsidiansystems/dependent-sum/issues/55 + dependent-sum = doJailbreak super.dependent-sum; + dependent-sum-aeson-orphans = appendPatch super.dependent-sum-aeson-orphans (pkgs.fetchpatch { # 2020-11-18: https://github.com/obsidiansystems/dependent-sum-aeson-orphans/pull/9 # Bump version bounds for ghc 8.10 @@ -1447,7 +1472,7 @@ self: super: { # base upper bound is incompatible with ghc 8.10 neuron = doJailbreak super.neuron; - reflex = appendPatches super.reflex [ + reflex = dontCheck (doJailbreak (appendPatches super.reflex [ # https://github.com/reflex-frp/reflex/pull/444 # Fixes for ghc 8.10 (pkgs.fetchpatch { @@ -1460,7 +1485,7 @@ self: super: { url = https://patch-diff.githubusercontent.com/raw/reflex-frp/reflex/pull/448.patch; sha256 = "0a8gcq9g8dyyafkvs54mi3fnisff20r0x0qzmhxcp9md61nkf7gq"; }) - ]; + ])); # 2020-11-19: jailbreaking because of pretty-simple bound out of date # https://github.com/kowainik/stan/issues/408 @@ -1477,28 +1502,18 @@ self: super: { sha256 = "0g2m0y46zr3xs9fswkm4h9adhsg6gzl5zwgidshsjh3k3rq4h7b1"; }); + # https://github.com/ekmett/half/issues/35 + half = if pkgs.stdenv.isAarch64 + then dontCheck super.half + else super.half; + # 2020-11-19: Jailbreaking until: https://github.com/snapframework/heist/pull/124 heist = doJailbreak super.heist; # 2020-11-19: Jailbreaking until: https://github.com/snapframework/snap/pull/219 snap = doJailbreak super.snap; - # 2020-11-21: cachix + chachix-api needs a patch for ghc 8.10 compat. Can be removed once released - # https://github.com/cachix/cachix/pull/331 - cachix-api = appendPatch super.cachix-api (pkgs.fetchpatch { - url = https://github.com/cachix/cachix/commit/bfeec151a03afad72401815fe8bbb1b0d5d63b0d.patch; - sha256 = "0rglyd77g4j72l5g0sj9zpq2hy3v992bm6nhj58pmj4j2aj67y74"; - stripLen = 2; - extraPrefix = ""; - includes = [ "src/Cachix/Types/Session.hs" "src/Cachix/API/Signing.hs" ]; - }); - cachix = generateOptparseApplicativeCompletion "cachix" (appendPatch super.cachix (pkgs.fetchpatch { - url = https://github.com/cachix/cachix/commit/bfeec151a03afad72401815fe8bbb1b0d5d63b0d.patch; - sha256 = "06jmpz8l5vh9cch5aqdbrln7bm3fghxsicwy1m93avli320kp8pp"; - stripLen = 2; - extraPrefix = ""; - excludes = [ "stack.yaml" "sources.json" "src/Cachix/Types/Session.hs" "src/Cachix/API/Signing.hs" "cachix-api.cabal" "workflows/test.yml" ]; - })); + cachix = generateOptparseApplicativeCompletion "cachix" super.cachix; # 2020-11-23: Jailbreaking until: https://github.com/michaelt/text-pipes/pull/29 pipes-text = doJailbreak super.pipes-text; @@ -1518,7 +1533,7 @@ self: super: { # 2020-12-05: http-client is fixed on too old version essence-of-live-coding-warp = super.essence-of-live-coding-warp.override { - http-client = self.http-client_0_7_3; + http-client = self.http-client_0_7_4; }; # 2020-12-06: Restrictive upper bounds w.r.t. pandoc-types (https://github.com/owickstrom/pandoc-include-code/issues/27) @@ -1552,4 +1567,18 @@ self: super: { servant-client = doJailbreak super.servant-client; servant-client-core = doJailbreak super.servant-client-core; + # overly strict dependency on aeson + # https://github.com/jaspervdj/profiteur/issues/33 + profiteur = doJailbreak super.profiteur; + + # Test suite has overly strict bounds on tasty. + # https://github.com/input-output-hk/nothunks/issues/9 + nothunks = doJailbreak super.nothunks; + + # Allow building with recent versions of tasty. + lukko = doJailbreak super.lukko; + + # Allow building with older versions of http-client. + http-client-restricted = doJailbreak super.http-client-restricted; + } // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super |