Merge pull request #89456 from NixOS/haskell-updates

Update Haskell package set to LTS 15.15 (plus other fixes)
This commit is contained in:
Peter Simons 2020-06-05 22:03:54 +02:00 committed by GitHub
commit c054bc60f7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 1404 additions and 1492 deletions

View file

@ -137,9 +137,6 @@ self: super: {
then super.conduit-extra.overrideAttrs (drv: { __darwinAllowLocalNetworking = true; })
else super.conduit-extra;
# https://github.com/cachix/cachix/issues/308
cachix = dontCheck super.cachix;
# Fix Darwin build.
halive = if pkgs.stdenv.isDarwin
then addBuildDepend super.halive pkgs.darwin.apple_sdk.frameworks.AppKit
@ -216,18 +213,9 @@ self: super: {
# base bound
digit = doJailbreak super.digit;
# Needs older version of QuickCheck.
these_0_7_6 = doJailbreak super.these_0_7_6;
# dontCheck: Can be removed once https://github.com/haskell-nix/hnix/commit/471712f is in (5.2 probably)
# This is due to GenList having been removed from generic-random in 1.2.0.0
# doJailbreak: Can be removed once https://github.com/haskell-nix/hnix/pull/329 is in (5.2 probably)
# This is due to hnix currently having an upper bound of <0.5 on deriving-compat, works just fine with our current version 0.5.1 though
# Does not support recent versions of "these".
# https://github.com/haskell-nix/hnix/issues/514
hnix =
generateOptparseApplicativeCompletion "hnix" (
dontCheck (doJailbreak (super.hnix.override { these = self.these_0_7_6; }))
# 2020-06-05: HACK: does not passes own build suite - `dontCheck`
hnix = generateOptparseApplicativeCompletion "hnix" (
dontCheck super.hnix
);
# Fails for non-obvious reasons while attempting to use doctest.
@ -1036,15 +1024,13 @@ self: super: {
# Test has either build errors or fails anyway, depending on the compiler.
vector-algorithms = dontCheck super.vector-algorithms;
# 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
dhall = generateOptparseApplicativeCompletion "dhall" (dontCheck super.dhall);
# Missing test files in source distribution, fixed once 1.4.0 is bumped
# https://github.com/dhall-lang/dhall-haskell/pull/997
dhall-json =
generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"] (
dontCheck super.dhall-json
);
generateOptparseApplicativeCompletions ["dhall-to-json" "dhall-to-yaml"]
super.dhall-json;
dhall-nix =
generateOptparseApplicativeCompletion "dhall-to-nix" (
@ -1057,10 +1043,6 @@ self: super: {
# https://github.com/haskell-hvr/hgettext/issues/14
hgettext = doJailbreak super.hgettext;
# The test suite is broken. Break out of "base-compat >=0.9.3 && <0.10, hspec >=2.4.4 && <2.5".
haddock-library = doJailbreak (dontCheck super.haddock-library);
haddock-library_1_9_0 = doJailbreak (dontCheck super.haddock-library_1_9_0);
# Generate shell completion.
cabal2nix = generateOptparseApplicativeCompletion "cabal2nix" super.cabal2nix;
stack = generateOptparseApplicativeCompletion "stack" (super.stack.overrideScope (self: super: { http-download = self.http-download_0_2_0_0; }));
@ -1116,7 +1098,8 @@ self: super: {
# Generate shell completions
generateOptparseApplicativeCompletion "purs" dontHaddockPurescript;
# https://github.com/kcsongor/generic-lens/pull/65
# 2020-06-05: HACK: Package can not pass test suite,
# Upstream Report: https://github.com/kcsongor/generic-lens/issues/83
generic-lens = dontCheck super.generic-lens;
# https://github.com/danfran/cabal-macosx/issues/13
@ -1162,7 +1145,9 @@ self: super: {
'';
});
# test suite failure: https://github.com/jgm/pandoc/issues/5582
# 2020-06-05: HACK: In Nixpkgs currently this is
# old pandoc version 2.7.4 to current 2.9.2.1,
# test suite failures: https://github.com/jgm/pandoc/issues/5582
pandoc = dontCheck super.pandoc;
# Fix build with attr-2.4.48 (see #53716)
@ -1260,7 +1245,7 @@ self: super: {
});
# Needs the corresponding version of haskell-src-exts.
haskell-src-exts-simple = super.haskell-src-exts-simple.override { haskell-src-exts = self.haskell-src-exts_1_23_0; };
haskell-src-exts-simple = super.haskell-src-exts-simple.override { haskell-src-exts = self.haskell-src-exts_1_23_1; };
# https://github.com/Daniel-Diaz/HaTeX/issues/144
HaTeX = dontCheck super.HaTeX;
@ -1482,28 +1467,30 @@ self: super: {
};
# Needed for ghcide
haskell-lsp_0_19_0_0 = super.haskell-lsp_0_19_0_0.override {
haskell-lsp-types = self.haskell-lsp-types_0_19_0_0;
haskell-lsp_0_22_0_0 = super.haskell-lsp_0_22_0_0.override {
haskell-lsp-types = self.haskell-lsp-types_0_22_0_0;
};
# this will probably need to get updated with every ghcide update,
# we need an override because ghcide is tracking haskell-lsp closely.
ghcide = dontCheck (super.ghcide.override rec {
haskell-lsp-types = self.haskell-lsp-types_0_19_0_0;
haskell-lsp = self.haskell-lsp_0_19_0_0;
haskell-lsp-types = self.haskell-lsp-types_0_22_0_0;
haskell-lsp = self.haskell-lsp_0_22_0_0;
hie-bios = self.hie-bios_0_5_0;
ghc-check = self.ghc-check_0_3_0_1;
});
# stackage right now is not new enough for hlint-3.0
ghc-lib-parser-ex_8_10_0_11 = super.ghc-lib-parser-ex_8_10_0_11.override {
ghc-lib-parser-ex_8_10_0_13 = super.ghc-lib-parser-ex_8_10_0_13.override {
ghc-lib-parser = self.ghc-lib-parser_8_10_1_20200523;
};
hlint = super.hlint.override {
ghc-lib-parser = self.ghc-lib-parser_8_10_1_20200523;
ghc-lib-parser-ex = self.ghc-lib-parser-ex_8_10_0_11;
extra = self.extra_1_7_2;
ghc-lib-parser-ex = self.ghc-lib-parser-ex_8_10_0_13;
extra = self.extra_1_7_3;
filepattern = self.filepattern.override {
extra = self.extra_1_7_2;
extra = self.extra_1_7_3;
};
};

View file

@ -102,6 +102,7 @@ self: super: {
# Jailbreak to fix the build.
aeson-diff = doJailbreak super.aeson-diff;
brick = doJailbreak super.brick;
cabal-plan = doJailbreak super.cabal-plan;
cborg = doJailbreak super.cborg;
cborg-json = doJailbreak super.cborg-json;
exact-pi = doJailbreak super.exact-pi;
@ -126,13 +127,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";

View file

@ -74,7 +74,7 @@ default-package-overrides:
# gi-gdkx11-4.x requires gtk-4.x, which is still under development and
# not yet available in Nixpkgs
- gi-gdkx11 < 4
# LTS Haskell 15.13
# LTS Haskell 15.15
- abstract-deque ==0.3
- abstract-par ==0.3.3
- AC-Angle ==1.0
@ -92,7 +92,7 @@ default-package-overrides:
- aeson-casing ==0.2.0.0
- aeson-compat ==0.3.9
- aeson-default ==0.9.1.0
- aeson-diff ==1.1.0.8
- aeson-diff ==1.1.0.9
- aeson-generic-compat ==0.0.1.3
- aeson-lens ==0.5.0.0
- aeson-optics ==1.1.0.1
@ -237,7 +237,7 @@ default-package-overrides:
- asn1-encoding ==0.9.6
- asn1-parse ==0.9.5
- asn1-types ==0.3.4
- assert-failure ==0.1.2.2
- assert-failure ==0.1.2.3
- assoc ==1.0.1
- astro ==0.4.2.1
- async ==2.2.2
@ -265,7 +265,7 @@ default-package-overrides:
- auto-update ==0.1.6
- avers ==0.0.17.1
- avro ==0.4.7.0
- aws-cloudfront-signed-cookies ==0.2.0.4
- aws-cloudfront-signed-cookies ==0.2.0.6
- base16-bytestring ==0.1.1.6
- base32string ==0.9.1
- base58string ==0.10.0
@ -333,7 +333,7 @@ default-package-overrides:
- boots ==0.2.0.1
- bordacount ==0.1.0.0
- boring ==0.1.3
- both ==0.1.1.0
- both ==0.1.1.1
- bound ==2.0.1
- BoundedChan ==1.0.3.0
- bounded-queue ==1.0.0
@ -347,7 +347,7 @@ default-package-overrides:
- btrfs ==0.2.0.0
- buffer-builder ==0.2.4.7
- buffer-pipe ==0.0
- bugsnag-hs ==0.1.0.1
- bugsnag-hs ==0.1.0.3
- butcher ==1.3.3.1
- bv ==0.5
- bv-little ==1.1.1
@ -384,14 +384,14 @@ default-package-overrides:
- casa-types ==0.0.1
- cased ==0.1.0.0
- case-insensitive ==1.2.1.0
- cases ==0.1.3.2
- cases ==0.1.4
- casing ==0.1.4.1
- cassava ==0.5.2.0
- cassava-conduit ==0.5.1
- cassava-megaparsec ==2.0.1
- cast ==0.1.0.2
- category ==0.2.5.0
- cayley-client ==0.4.12
- cayley-client ==0.4.13
- cborg ==0.2.3.0
- cborg-json ==0.2.2.0
- cereal ==0.5.8.1
@ -473,7 +473,7 @@ default-package-overrides:
- conduit-concurrent-map ==0.1.1
- conduit-extra ==1.3.5
- conduit-parse ==0.2.1.0
- conduit-zstd ==0.0.1.1
- conduit-zstd ==0.0.2.0
- conferer ==0.2.0.0
- conferer-hspec ==0.2.0.0
- conferer-provider-json ==0.2.0.0
@ -673,7 +673,7 @@ default-package-overrides:
- enclosed-exceptions ==1.0.3
- ENIG ==0.0.1.0
- entropy ==0.4.1.6
- enummapset ==0.6.0.2
- enummapset ==0.6.0.3
- enumset ==0.0.5
- enum-subset-generate ==0.1.0.0
- envelope ==0.2.2.0
@ -681,7 +681,7 @@ default-package-overrides:
- epub-metadata ==4.5
- eq ==4.2
- equal-files ==0.0.5.3
- equational-reasoning ==0.6.0.2
- equational-reasoning ==0.6.0.3
- erf ==2.0.0.0
- errors ==2.3.0
- errors-ext ==0.4.2
@ -876,7 +876,7 @@ default-package-overrides:
- gitrev ==1.3.1
- gi-xlib ==2.0.8
- gl ==0.9
- glabrous ==2.0.1
- glabrous ==2.0.2
- GLFW-b ==3.3.0.0
- Glob ==0.10.0
- gloss ==1.13.1.1
@ -886,7 +886,7 @@ default-package-overrides:
- gluturtle ==0.0.58.1
- gnuplot ==0.5.6.1
- google-isbn ==1.0.3
- gothic ==0.1.4
- gothic ==0.1.5
- gpolyline ==0.1.0.1
- graph-core ==0.3.0.0
- graphite ==0.10.0.1
@ -895,8 +895,8 @@ default-package-overrides:
- graph-wrapper ==0.2.6.0
- gravatar ==0.8.0
- greskell ==1.0.1.0
- greskell-core ==0.1.3.2
- greskell-websocket ==0.1.2.2
- greskell-core ==0.1.3.3
- greskell-websocket ==0.1.2.3
- groom ==0.1.2.1
- group-by-date ==0.1.0.3
- groups ==0.4.1.0
@ -922,7 +922,7 @@ default-package-overrides:
- haskell-lexer ==1.1
- haskell-lsp ==0.20.0.1
- haskell-lsp-types ==0.20.0.0
- haskell-names ==0.9.8
- haskell-names ==0.9.9
- haskell-src ==1.0.3.1
- haskell-src-exts ==1.22.0
- haskell-src-exts-util ==0.2.5
@ -930,11 +930,11 @@ default-package-overrides:
- haskey-btree ==0.3.0.1
- haskoin-core ==0.10.1
- haskoin-node ==0.9.21
- hasql ==1.4.2
- hasql ==1.4.3
- hasql-optparse-applicative ==0.3.0.5
- hasql-pool ==0.5.2
- hasql-transaction ==1.0.0.1
- hasty-hamiltonian ==1.3.2
- hasty-hamiltonian ==1.3.3
- HaXml ==1.25.5
- haxr ==3000.11.4
- hdaemonize ==0.5.6
@ -1005,7 +1005,7 @@ default-package-overrides:
- HSlippyMap ==3.0.1
- hslogger ==1.3.1.0
- hslua ==1.0.3.2
- hslua-aeson ==1.0.1
- hslua-aeson ==1.0.2
- hslua-module-system ==0.2.1
- hslua-module-text ==0.2.1
- HsOpenSSL ==0.11.4.18
@ -1126,7 +1126,7 @@ default-package-overrides:
- indexed-profunctors ==0.1
- infer-license ==0.2.0
- inflections ==0.4.0.5
- influxdb ==1.7.1.3
- influxdb ==1.7.1.5
- ini ==0.4.1
- inj ==1.0
- inline-c ==0.9.1.0
@ -1155,10 +1155,10 @@ default-package-overrides:
- io-storage ==0.3
- io-streams ==1.5.1.0
- io-streams-haproxy ==1.0.1.0
- ip ==1.7.1
- ip ==1.7.2
- ip6addr ==1.0.1
- iproute ==1.7.9
- IPv6Addr ==1.1.3
- IPv6Addr ==1.1.4
- ipynb ==0.1.0.1
- ipython-kernel ==0.10.2.0
- irc ==0.6.1.0
@ -1179,7 +1179,7 @@ default-package-overrides:
- js-flot ==0.8.3
- js-jquery ==3.3.1
- json-alt ==1.0.0
- json-feed ==1.0.9
- json-feed ==1.0.10
- jsonpath ==0.2.0.0
- json-rpc ==1.0.1
- json-rpc-generic ==0.2.1.5
@ -1202,7 +1202,7 @@ default-package-overrides:
- kind-generics-th ==0.2.2.0
- kmeans ==0.1.3
- koofr-client ==1.0.0.3
- kubernetes-webhook-haskell ==0.2.0.1
- kubernetes-webhook-haskell ==0.2.0.2
- l10n ==0.1.0.1
- labels ==0.3.3
- lackey ==1.0.12
@ -1215,7 +1215,7 @@ default-package-overrides:
- language-java ==0.2.9
- language-javascript ==0.7.1.0
- language-protobuf ==1.0.1
- language-puppet ==1.4.6.3
- language-puppet ==1.4.6.5
- lapack-carray ==0.0.3
- lapack-comfort-array ==0.0.0.1
- lapack-ffi ==0.0.2
@ -1237,7 +1237,7 @@ default-package-overrides:
- lens-datetime ==0.3
- lens-family ==2.0.0
- lens-family-core ==2.0.0
- lens-family-th ==0.5.0.2
- lens-family-th ==0.5.1.0
- lens-misc ==0.0.2.0
- lens-properties ==4.11.1
- lens-regex ==0.1.1
@ -1298,7 +1298,7 @@ default-package-overrides:
- massiv-io ==0.2.1.0
- massiv-test ==0.1.2
- mathexpr ==0.3.0.0
- math-functions ==0.3.3.0
- math-functions ==0.3.4.0
- matplotlib ==0.7.5
- matrices ==0.5.0
- matrix ==0.3.6.1
@ -1327,7 +1327,7 @@ default-package-overrides:
- microlens-ghc ==0.4.12
- microlens-mtl ==0.2.0.1
- microlens-platform ==0.4.1
- microlens-process ==0.2.0.1
- microlens-process ==0.2.0.2
- microlens-th ==0.4.3.5
- microspec ==0.2.1.3
- microstache ==1.0.1.1
@ -1454,7 +1454,7 @@ default-package-overrides:
- nonempty-containers ==0.3.3.0
- nonemptymap ==0.0.6.0
- non-empty-sequence ==0.2.0.4
- nonempty-vector ==0.2.0.1
- nonempty-vector ==0.2.0.2
- non-negative ==0.1.2
- not-gloss ==0.7.7.0
- no-value ==1.0.0.0
@ -1535,7 +1535,7 @@ default-package-overrides:
- partial-isomorphisms ==0.2.2.1
- password ==1.0.0.0
- password-instances ==1.0.0.0
- path ==0.7.0
- path ==0.7.1
- path-extra ==0.2.0
- path-io ==1.6.0
- path-pieces ==0.2.1
@ -1644,7 +1644,7 @@ default-package-overrides:
- profunctors ==5.5.2
- projectroot ==0.2.0.1
- project-template ==0.2.0.1
- prometheus-client ==1.0.0
- prometheus-client ==1.0.0.1
- promises ==0.3
- prompt ==0.1.1.2
- prospect ==0.1.0.0
@ -1666,7 +1666,7 @@ default-package-overrides:
- pureMD5 ==2.1.3
- purescript-bridge ==0.13.0.0
- pushbullet-types ==0.4.1.0
- pusher-http-haskell ==1.5.1.11
- pusher-http-haskell ==1.5.1.13
- PyF ==0.9.0.1
- qchas ==1.1.0.1
- qm-interpolated-string ==0.3.0.0
@ -1703,8 +1703,8 @@ default-package-overrides:
- rank2classes ==1.3.2.1
- Rasterific ==0.7.5.2
- rasterific-svg ==0.3.3.2
- ratel ==1.0.10
- ratel-wai ==1.1.2
- ratel ==1.0.12
- ratel-wai ==1.1.3
- rattle ==0.1
- rawfilepath ==0.2.4
- rawstring-qm ==0.2.3.0
@ -1725,7 +1725,7 @@ default-package-overrides:
- reducers ==3.12.3
- refact ==0.3.0.2
- ref-fd ==0.4.0.2
- reflection ==2.1.5
- reflection ==2.1.6
- RefSerialize ==0.4.0
- regex ==1.1.0.0
- regex-applicative ==0.3.3.1
@ -1777,7 +1777,7 @@ default-package-overrides:
- RSA ==2.4.1
- runmemo ==1.0.0.1
- run-st ==0.1.1.0
- safe ==0.3.18
- safe ==0.3.19
- safecopy ==0.10.3
- safe-decimal ==0.2.0.0
- safe-exceptions ==0.1.7.0
@ -1802,7 +1802,7 @@ default-package-overrides:
- scanner ==0.3.1
- scheduler ==1.4.2.2
- scientific ==0.3.6.2
- scotty ==0.11.5
- scotty ==0.11.6
- scrypt ==0.5.0
- sdl2 ==2.5.2.0
- sdl2-gfx ==0.2
@ -1883,7 +1883,7 @@ default-package-overrides:
- signal ==0.1.0.4
- silently ==1.2.5.1
- simple-affine-space ==0.1.1
- simple-cabal ==0.1.1
- simple-cabal ==0.1.2
- simple-cmd ==0.2.1
- simple-cmd-args ==0.1.6
- simple-log ==0.9.12
@ -1909,10 +1909,10 @@ default-package-overrides:
- slist ==0.1.1.0
- small-bytearray-builder ==0.3.4.0
- smallcheck ==1.1.5
- smoothie ==0.4.2.10
- smoothie ==0.4.2.11
- snap-blaze ==0.2.1.5
- snap-core ==1.0.4.1
- snap-server ==1.1.1.1
- snap-server ==1.1.1.2
- snowflake ==0.1.1.1
- soap ==0.2.3.6
- soap-tls ==0.1.1.4
@ -1929,11 +1929,11 @@ default-package-overrides:
- spatial-math ==0.5.0.1
- special-values ==0.1.0.0
- speculate ==0.4.2
- speedy-slice ==0.3.0
- speedy-slice ==0.3.1
- Spintax ==0.3.4
- splice ==0.6.1.1
- split ==0.2.3.4
- splitmix ==0.0.4
- splitmix ==0.0.5
- spoon ==0.3.1
- spreadsheet ==0.1.3.8
- sqlcli ==0.2.2.0
@ -1980,9 +1980,9 @@ default-package-overrides:
- string-qq ==0.0.4
- stringsearch ==0.3.6.6
- string-transform ==1.1.1
- stripe-concepts ==1.0.2.2
- stripe-signature ==1.0.0.2
- strive ==5.0.10
- stripe-concepts ==1.0.2.4
- stripe-signature ==1.0.0.4
- strive ==5.0.12
- structs ==0.1.3
- structured-cli ==2.5.2.0
- stylish-haskell ==0.10.0.0
@ -2090,13 +2090,13 @@ default-package-overrides:
- thread-local-storage ==0.2
- threads ==0.5.1.6
- thread-supervisor ==0.1.0.0
- threepenny-gui ==0.8.3.1
- threepenny-gui ==0.8.3.2
- th-reify-compat ==0.0.1.5
- th-reify-many ==0.1.9
- throttle-io-stream ==0.2.0.1
- throwable-exceptions ==0.1.0.9
- th-strict-compat ==0.1.0.1
- th-test-utils ==1.0.1
- th-test-utils ==1.0.2
- thyme ==0.3.5.5
- tidal ==1.4.9
- tile ==0.3.0.0
@ -2138,7 +2138,7 @@ default-package-overrides:
- triplesec ==0.2.2.1
- trivial-constraint ==0.6.0.0
- tsv2csv ==0.1.0.2
- ttc ==0.2.1.0
- ttc ==0.2.2.0
- ttl-hashtables ==1.4.1.0
- ttrie ==0.1.2.1
- tuple ==0.3.0.2
@ -2197,7 +2197,7 @@ default-package-overrides:
- unix-bytestring ==0.3.7.3
- unix-compat ==0.5.2
- unix-time ==0.4.7
- unliftio ==0.2.12.1
- unliftio ==0.2.13
- unliftio-core ==0.1.2.0
- unliftio-pool ==0.2.1.1
- unlit ==0.4.0.0
@ -2260,7 +2260,7 @@ default-package-overrides:
- wai-cors ==0.2.7
- wai-enforce-https ==0.0.2.1
- wai-eventsource ==3.0.0
- wai-extra ==3.0.29.1
- wai-extra ==3.0.29.2
- wai-handler-launch ==3.0.3.1
- wai-logger ==2.3.6
- wai-middleware-caching ==0.1.0.2
@ -2268,8 +2268,8 @@ default-package-overrides:
- wai-session ==0.3.3
- wai-slack-middleware ==0.2.0
- wai-websockets ==3.0.1.2
- warp ==3.3.11
- warp-tls ==3.2.11
- warp ==3.3.12
- warp-tls ==3.2.12
- warp-tls-uid ==0.2.0.6
- wave ==0.2.0
- wcwidth ==0.0.2
@ -2316,7 +2316,7 @@ default-package-overrides:
- xdg-basedir ==0.2.2
- xdg-userdirs ==0.1.0.2
- xeno ==0.3.5.2
- xls ==0.1.2
- xls ==0.1.3
- xlsx ==0.8.0
- xlsx-tabular ==0.2.2.1
- xml ==1.3.14
@ -2371,7 +2371,7 @@ default-package-overrides:
- zlib-bindings ==0.1.1.5
- zlib-lens ==0.1.2.1
- zot ==0.0.3
- zstd ==0.1.1.2
- zstd ==0.1.2.0
extra-packages:
- aeson < 0.8 # newer versions don't work with GHC 7.6.x or earlier
@ -2396,6 +2396,7 @@ extra-packages:
- dhall == 1.29.0 # required for spago 0.14.0.
- doctemplates == 0.8 # required by pandoc-2.9.x
- generic-deriving == 1.10.5.* # new versions don't compile with GHC 7.10.x
- ghc-check == 0.3.0.1 # only version compatible with ghcide 0.2.0
- ghc-tcplugins-extra ==0.3.2 # required for polysemy-plugin 0.2.5.0
- gloss < 1.9.3 # new versions don't compile with GHC 7.8.x
- haddock == 2.22.* # required on GHC 8.0.x
@ -2405,8 +2406,8 @@ extra-packages:
- happy <1.19.6 # newer versions break Agda
- happy == 1.19.9 # for purescript
- haskell-gi-overloading == 0.0 # gi-* packages use this dependency to disable overloading support
- haskell-lsp == 0.19.* # required for ghcide 0.1.0
- haskell-lsp-types == 0.19.* # required for ghcide 0.1.0
- haskell-lsp == 0.22.* # required for ghcide 0.2.0
- haskell-lsp-types == 0.22.* # required for ghcide 0.2.0
- haskell-src-exts == 1.19.* # required by hindent and structured-haskell-mode
- hinotify == 0.3.9 # for xmonad-0.26: https://github.com/kolmodin/hinotify/issues/29
- hoogle == 5.0.14 # required by hie-hoogle
@ -2434,7 +2435,6 @@ extra-packages:
- seqid-streams < 0.2 # newer versions depend on transformers 0.4.x which we cannot provide in GHC 7.8.x
- split < 0.2 # newer versions don't work with GHC 6.12.3
- tar < 0.4.2.0 # later versions don't work with GHC < 7.6.x
- these == 0.7.6 # required by hnix 0.6.1
- transformers == 0.4.3.* # the latest version isn't supported by mtl yet
- vector < 0.10.10 # newer versions don't work with GHC 6.12.3
- xml-conduit ^>= 1.7 # pre-lts-11.x versions neeed by git-annex 6.20180227
@ -2586,6 +2586,9 @@ dont-distribute-packages:
- Obsidian
- odpic-raw
- patch-image
# license for input data unclear, dependency not on Hackage
# see https://github.com/NixOS/nixpkgs/pull/88604
- tensorflow-mnist
- yices-easy
- yices-painless
@ -5990,7 +5993,6 @@ broken-packages:
- hmt-diagrams
- hmumps
- hnetcdf
- hnix
- hnix-store-remote
- HNM
- hnormalise
@ -6047,9 +6049,6 @@ broken-packages:
- hOpenPGP
- hopenpgp-tools
- hopfield
- hoppy-docs
- hoppy-generator
- hoppy-std
- hops
- hoq
- horizon
@ -8574,10 +8573,6 @@ broken-packages:
- qr-imager
- qr-repa
- qsem
- qtah-cpp-qt5
- qtah-examples
- qtah-generator
- qtah-qt5
- QuadEdge
- QuadTree
- quantfin
@ -10243,6 +10238,7 @@ broken-packages:
- typeable-th
- TypeClass
- typed-encoding
- typed-encoding-encoding
- typed-streams
- typed-wire
- typedflow
@ -10423,6 +10419,7 @@ broken-packages:
- vect-floating-accelerate
- vect-opengl
- vector-bytestring
- vector-circular
- vector-clock
- vector-conduit
- vector-endian

View file

@ -734,6 +734,7 @@ self: super: builtins.intersectAttrs super {
# Tests access homeless-shelter.
hie-bios = dontCheck super.hie-bios;
hie-bios_0_5_0 = dontCheck super.hie-bios_0_5_0;
# Compiling the readme throws errors and has no purpose in nixpkgs
aeson-gadt-th =

View file

@ -32,47 +32,6 @@ in
tensorflow-logging = setTensorflowSourceRoot "tensorflow-logging" super.tensorflow-logging;
tensorflow-mnist = (setTensorflowSourceRoot "tensorflow-mnist" super.tensorflow-mnist).override {
# https://github.com/tensorflow/haskell/issues/215
tensorflow-mnist-input-data = self.tensorflow-mnist-input-data;
};
tensorflow-mnist-input-data = setTensorflowSourceRoot "tensorflow-mnist-input-data" (super.callPackage (
{ mkDerivation, base, bytestring, Cabal, cryptonite, directory
, filepath, HTTP, network-uri, stdenv
}:
let
fileInfos = {
"train-images-idx3-ubyte.gz" = "440fcabf73cc546fa21475e81ea370265605f56be210a4024d2ca8f203523609";
"train-labels-idx1-ubyte.gz" = "3552534a0a558bbed6aed32b30c495cca23d567ec52cac8be1a0730e8010255c";
"t10k-images-idx3-ubyte.gz" = "8d422c7b0a1c1c79245a5bcf07fe86e33eeafee792b84584aec276f5a2dbc4e6";
"t10k-labels-idx1-ubyte.gz" = "f7ae60f92e00ec6debd23a6088c31dbd2371eca3ffa0defaefb259924204aec6";
};
downloads = with pkgs.lib; flip mapAttrsToList fileInfos (name: sha256:
pkgs.fetchurl {
url = "http://yann.lecun.com/exdb/mnist/${name}";
inherit sha256;
});
in
mkDerivation {
pname = "tensorflow-mnist-input-data";
version = "0.1.0.0";
enableSeparateDataOutput = true;
setupHaskellDepends = [
base bytestring Cabal cryptonite directory filepath HTTP
network-uri
];
preConfigure = pkgs.lib.strings.concatStringsSep "\n" (
map (x: "ln -s ${x} data/$(stripHash ${x})") downloads
);
libraryHaskellDepends = [ base ];
homepage = "https://github.com/tensorflow/haskell#readme";
description = "Downloader of input data for training MNIST";
license = stdenv.lib.licenses.asl20;
}
) {});
tensorflow-opgen = setTensorflowSourceRoot "tensorflow-opgen" super.tensorflow-opgen;
tensorflow-ops = setTensorflowSourceRoot "tensorflow-ops" super.tensorflow-ops;

File diff suppressed because it is too large Load diff

View file

@ -105,6 +105,15 @@ symlinkJoin {
--set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}"
fi
# ghcide does package discovery without calling our ghc wrapper.
if [[ -x "$out/bin/ghcide" ]]; then
wrapProgram $out/bin/ghcide \
--set "NIX_${ghcCommandCaps}" "$out/bin/${ghcCommand}" \
--set "NIX_${ghcCommandCaps}PKG" "$out/bin/${ghcCommand}-pkg" \
--set "NIX_${ghcCommandCaps}_DOCDIR" "${docDir}" \
--set "NIX_${ghcCommandCaps}_LIBDIR" "${libDir}"
fi
'' + (lib.optionalString (stdenv.targetPlatform.isDarwin && !isGhcjs && !stdenv.targetPlatform.isiOS) ''
# Work around a linker limit in macOS Sierra (see generic-builder.nix):
local packageConfDir="$out/lib/${ghc.name}/package.conf.d";