Commit Graph

103 Commits

Author SHA1 Message Date
Janus Troelsen
ebcb9db21d haskell.packages.{ghc90x,ghc94x}: Remove unnecessary jailbreaks 2023-07-16 16:23:29 +00:00
sternenseemann
5407503fba haskell.packages.*.cabal-install: provide correct versions of deps
Some packages cabal-install needed a certain version range (cabal-install-solver
and resolv) have versions incompatible with these in Stackage LTS 21. We can,
however, easily provide the necessary ones.

Additionally, we clean up some old resolv related overrides that are no longer
necessary or we no longer care about (being able to build cabal-install with
GHC 8.6, namely).
2023-07-02 14:22:21 +02:00
sternenseemann
f50da30a5d haskell.packages.*.system-cxx-std-lib: make sure attr always exists
GHC 9.4 introduced a virtual package for linking against the C++
standard library. Since some packages depend on it when configured with
GHC 9.4 (as hackage2nix does), we need to make sure the attribute exists
or some packages will fail to evaluate. The may still build, even though
there is no shim for lower GHC versions (as far as I know).
2023-07-01 19:31:29 +02:00
sternenseemann
babf4f9327 haskell.packages.*.hashable: provide data-array-byte for GHC < 9.4
This dependency is no longer necessary for GHC >= 9.4, but we need to
make it available for GHC < 9.4.
2023-07-01 13:57:38 +02:00
sternenseemann
4c2f247e11 haskell.packages.*.Cabal-syntax: expose dummy packages for GHC < 9.4
Before Cabal >= 3.8, Cabal-syntax did not exist, but there is a dummy
package Cabal-syntax-3.6.0.0 which can be used to prevent the constraint
solver from picking mutually incompatible versions of Cabal and
Cabal-syntax. Since we are now solving flags with Cabal >= 3.8, many
packages have a dependency on Cabal-syntax they did not have before,
requiring us to have a matching attribute in every package set. Using
the dummy package is the safest solution, although it is not required in
every case.

Fixes eval of jailbreak-cabal for GHC < 9.4.
2023-07-01 13:17:43 +02:00
sternenseemann
0cce97d64e haskell.packages.*.vector: clean up and unify overrides, run tests
- The dontCheck overrides are not necessary completely. It seems that
  there is some kind of issue with the doctest suite, but we can run the
  other ones.

- We need a jailbreak everywhere due to doctest (ironically), so we can
  move that into the common configuration.

- The i686 issue has been closed upstream. Tested locally to confirm
  that it is indeed not a problem anymore.
2023-03-20 14:14:41 +01:00
sternenseemann
5a86855e00 haskell.packages.*: reflect terminfo update for cross compilation
terminfo had a new release on hackage and we only ship the latest
version currently, so every GHC gets the newest version. Whether this is
correct, is another question, occurs to me – we'll have to look into
whether we should fix this at some point.
2023-03-02 13:58:51 +01:00
sternenseemann
bdbfe10efb haskell.packages.*.cabal-install{,-solver}: unify overrides
Since the overrides are practically the same for all but the latest GHC
version, we can move the override into configuration-common.nix and rely
on a few conditionals in the overlay assembly — and end up with less
copying around!
2023-02-18 21:55:25 +01:00
sternenseemann
2e9ff9aa98 haskell.packages.*.ghc-tags: pick compatible version
Since there is probably more movement going forward, testing this on
Hydra for multiple GHC versions seems sensible.
2023-02-18 20:16:36 +01:00
maralorn
8c4865a950 haskell-modules/configuration-ghc-*.nix: Remove trailing whitespaces 2022-12-30 18:04:51 +01:00
maralorn
3b14e60bab haskell-language-server: Fix build for 1.9.0.0 for all ghc versions 2022-12-30 17:21:48 +01:00
sternenseemann
439841cc15 haskellPackages.multistate: allow hspec == 2.9.* 2022-12-30 12:00:54 +01:00
sternenseemann
e238c3fdaa haskell.packages.*.binary-orphans: provide OneTuple when necessary
The binary-orphans dependency on OneTuple is only activated if GHC < 9.2
which means hackage2nix won't emit this dependency anymore.
2022-12-28 14:10:41 +01:00
maralorn
65d6fc555b haskell-language-server: Enable reenable dependencies for older ghcs 2022-12-24 17:46:42 +01:00
Naïm Favier
e19cdbebc9
haskell.packages.ghc902.haskell-language-server: oops
I accidentally committed a test changing `self` to `super` which makes the
build fail. We definitely want `self` here, see
https://github.com/NixOS/nixpkgs/pull/205902 for why.
2022-12-16 13:49:16 +01:00
Naïm Favier
264178657f
haskell.packages.ghc902.haskell-language-server: fix 2022-12-13 12:23:03 +01:00
Dennis Gosnell
3eafa296cf
haskell.packages.ghc90.hashable: change addExtraLibrary to addBuildDepend 2022-11-26 00:49:41 -05:00
Dennis Gosnell
6116709ed0
haskell.packages.ghc90.hashable: add missing dep of base-orphans 2022-11-26 00:47:42 -05:00
sternenseemann
270246ddd9 haskellPackages: adapt to process 1.6.15.0 -> 1.6.16.0 2022-10-27 22:11:24 +02:00
Jakob Leifhelm
8d0a5da007 haskellPackages.sv2v: Do Jailbreak 2022-10-14 11:12:53 -04:00
maralorn
7c2fda45cc haskell-language-server: 1.7.0.0 -> 1.8.0.0 2022-09-21 05:23:07 +02:00
sternenseemann
f6b35ce8e3 haskellPackages.cabal-install-solver: allow building directly
This is a dependency of cabal-install and builds by virtue of its
overrideScope. We also want to make sure it builds independently, so
that it doesn't get marked as broken at the very least.
2022-08-27 10:02:59 +02:00
sternenseemann
4ad395f0c9 cabal-install: adapt to changes for 3.8.1.0
https://github.com/haskell/cabal/blob/cabal-install-v3.8.1.0/release-notes/cabal-install-3.8.1.0.md
2022-08-20 12:48:04 +02:00
sternenseemann
f39aee2d8b haskellPackages.terminfo: not a core pkg if cross compiling
GHC's cross build flavours disable the terminfo package, so it will
never be included if we are cross-compiling – setting it to null thus
breaks all builds depending on the package.

To fix this problem, we use the versioned attribute generated by
hackage2nix, just like we do for xhtml.

Closes #182785.
2022-07-25 23:42:29 +02:00
sternenseemann
5944112af7 haskell.packages.ghc902.weeder: pin to < 2.4
weeder 2.4.0 /requires/ GHC 9.2.
2022-05-31 12:41:31 +02:00
sternenseemann
813f8b5efb haskellPackages: xhtml is not bundled if haddock is disabled
The xhtml library is only built as part of the GHC build process if GHC
is disabled. This means that no GHC cross compiler has xhtml bundled,
since haddock can't be built if GHC is a cross compiler (see relevant
notes in the GHC nix expressions). This means that all packages
depending on xhtml would currently fail to build when cross-compiled, as
haskellPackages would assume it'd be provided by GHC. This is fixed by
this commit.

pkgsStatic hits this case, so we test compilation of xhtml for these
package sets which will remind us to update the attribute name whenever
its version changes.
2022-04-29 15:27:02 +02:00
Robert Hensing
517cb71b02 haskellPackages.inline-c-cpp: Fix tests on darwin 2022-04-01 16:56:31 +02:00
Naïm Favier
f60832c17a
haskellPackages: move knob patch to configuration-common 2022-03-22 15:58:52 +01:00
Naïm Favier
0ba189f2d7
haskellPackages.knob: add patch for GHC 9 support
Patch sent to upstream via email, but the package hasn't been updated in
ten years.

Changes:
- IO.seek should now return the new offset so I used modifyMVar instead
  of modifyMVar_
- mkFileHandle now requires a RawIO instance for Device. Since this was
  not the case before and I don't think we need to actually support raw
  IO, I used DeriveAnyClass.
2022-03-16 02:10:08 +01:00
sternenseemann
33f275b4c2 all-cabal-hashes: 2022-03-03T10:08:52Z -> 2022-03-08T11:03:28Z
* Regenerate package set

* Adjust overrides for upgrades of ghc-lib* and Cabal.
2022-03-08 13:57:59 +01:00
sternenseemann
41ac9ddde0 haskellPackages.reflection: disable tests for GHC 9.0.2 everywhere
Thanks to Ryan Scott's investigation it became clear this crash can also
happen on Linux and thus seems to be a general issue in GHC 9.0.2 (only,
luckily). We'll disable the test suite everywhere for now, but the
prospect of this crash / incorrect runtime result is a bit ominous.
Refer to the [ghc-issue] for details.

[ghc-issue]: https://gitlab.haskell.org/ghc/ghc/-/issues/21141
2022-02-26 10:10:16 +01:00
sternenseemann
99568d7fe0 haskell.packages.ghc902.weeder: fix eval
weeder 2.3.0 is the default version now.
2022-02-21 01:12:42 +01:00
sternenseemann
65454750ce haskellPackages: fix evaluation with stackage nightly 2022-02-17
I've tried to be conservative and only clean up things that broke eval
which in most cases had to do with uses of versioned packages that have
become the default in Stackage Nightly now. There's probably still
potential for cleaning up some additional workarounds and likely there
are still a lot of new workarounds to be found once we know about the
build failures.

Also note that clean eval only means that nix-env doesn't fail.

Notes:

* HLS now lacks the stylish-haskell and britanny plugins by default,
  since they don't support GHC 9.0.2. We'll need to re-enable them
  for GHC < 9.0.2
* A lot of uses of hspec 2.9.* can probably be removed, as 2.8.* which
  is used in Stackage Nightly is new enough for most packages.
2022-02-18 18:24:23 +01:00
Berk Ozkutuk
3f70d03369 haskell.packages.ghc902.aeson-diff: Fix build by jailbreaking 2022-02-17 21:17:31 +01:00
sternenseemann
550e3a38ba haskell.packages.ghc902.alex: drop unnecessary patch 2022-02-08 11:38:47 +01:00
Malte Brandy
c87d14a770 haskell.packages.ghc902.haskell-language-server: Enable all working plugins 2022-02-05 03:13:24 +01:00
sternenseemann
05bf6ed89e haskell.packages.ghc901.primitive-extras: 0.10.1 -> 0.10.1.4
This update resolves a compilation failure we were seeing with 9.0.1.
2022-02-04 10:13:36 +01:00
Akshay Mankar
cc44c59e4b haskell.packages.ghc901.generic-lens*: 2.2.0.0 -> 2.2.1.0
hackage-packages.nix doesn't have generic-lens_2_2_0_0, perhaps this got missed
in the last update.
2022-02-04 09:43:57 +01:00
Dennis Gosnell
11b0130ebd
haskellPackages.text-short: bump latest version to fix eval errors 2022-01-05 11:30:56 +09:00
Dennis Gosnell
882ecaa530
haskellPackages.hlint: bump latest version 2022-01-05 11:29:05 +09:00
sternenseemann
c066e2f316 haskell.packages.ghc902: adjust pinned ghc-lib* versions 2021-12-27 16:23:23 +01:00
sternenseemann
132b8eb183 haskell.packages.ghc901.dependent-sum-template: drop released patch 2021-12-22 10:51:40 +01:00
sternenseemann
7a6878a956 haskell.compiler.*.hlint: make hlint is built on Hydra for GHC >= 9 2021-12-21 16:12:21 +01:00
sternenseemann
a7e1fcdeca haskell.packages.ghc901.hlint: 3.3.4 -> 3.3.5
haskell.packages.ghc921.hlint: adjust override
2021-12-21 15:22:46 +01:00
sternenseemann
a2e7891926 haskell.packages.ghc901.ChasingBottoms: disable stale broken flag 2021-12-15 09:59:53 +01:00
sternenseemann
f963842b02 haskell.packages.ghc901.text-short: 0.1.3 -> 0.1.4
With GHC 9.0.1 text-short's test suite hits a bug that was fixed in 0.1.4.
2021-12-05 14:11:59 +01:00
sternenseemann
5fcda75017 haskell.packages.ghc901.{multistate,butcher}: jailbreak
These packages build fine with GHC 9.0.1, but forbid base 4.15. Build
fixed as a prerequisite to later unbreaking brittany.
2021-12-05 14:04:27 +01:00
sternenseemann
b56049c449 haskellPackages.brittany: pin to 0.13.1.2
0.14.0.0 introduces support for GHC 9.0.1, but also drops support for
all GHCs below, so we can't upgrade to that version.

For the 9.0.1 hls brittany support is now possible in theory. In
practice however, it is a massive pain to get to work, as britanny
depends on the latest and greatest version of multiple packages that are
pinned by Stackage LTS.
2021-12-05 14:04:26 +01:00
sternenseemann
a4f68278eb haskell.packages.ghc901.weeder: jailbreak to allow lens 5.1 2021-12-03 16:01:19 +01:00
sternenseemann
0fee3e1309 haskell.packages.ghc901: adjust to dhall hackage update 2021-12-03 15:44:34 +01:00