Age | Commit message (Collapse) | Author |
|
The build was broken by the recent Sphinx 1.8.x update.
Fixes https://github.com/NixOS/nixpkgs/issues/55662.
|
|
|
|
|
|
|
|
Closes https://github.com/NixOS/nixpkgs/pull/54073.
|
|
|
|
|
|
|
|
Fixes https://github.com/NixOS/nixpkgs/issues/49627.
Closes https://github.com/NixOS/nixpkgs/pull/50920.
|
|
If the nix store lives on NFS, `ghc 8.2.1` is unable to build a package
database. This bug was fixed by @bgamari in `ghc 8.2.2` here:
https://ghc.haskell.org/trac/ghc/ticket/13945
This commit upgrades the unpacked bootstrap GHC version, so that we can build
newer versions of GHC even if the store is on NFS.
|
|
|
|
The underlying compiler is already gone.
Fixes https://github.com/NixOS/nixpkgs/issues/49877.
|
|
|
|
The build fails: https://hydra.nixos.org/build/83750830
|
|
We keep the latest minor release of each one of the last 3 major releases,
which currently are GHC versions 8.2.2, 8.4.4, and 8.6.1. We also have
ghc-HEAD, but this doesn't count.
Dropping these compilers implied that we have to drop the corresponding
versions of ghcjs, too. We can also drop a shitload of obsolete compiler
patches that newer versions no longer need.
At some point, we can probably simplify the generic builder, too.
|
|
|
|
|
|
The per-version `default.nix`es just fill in default arguments. It is
much more useful to have the `.override` from the inner `callPackage`,
for finer control. Converting the outer `callPackage` to a plain import
makes the inner one the only one, revealing its `.override`.
|
|
There's no reason other than misleading branch names to prefer one over
another.
|
|
|
|
The compilers themselves can pull them from `bootPkgs`, where they
should always come from anyways. This enforces that, simplifies that
code, and allows use to avoid more `rec { ... }` too.
|
|
This is much nicer for overlays. For example, if someone binds a new
compiler / package set, its integer-simple variation will automatically
appear.
|
|
Want to get this out of here for 18.09, so it can be deprecated
thereafter.
|
|
|
|
|
|
Fixes mass build failures in these package sets,
due to "unknown pacakge: integer-simple".
Attributes that demonstrate this (see before/after):
* haskell.packages.integer-simple.ghc843.hello
* haskell.packages.integer-simple.ghc802.scientific
The second one is from the NixOS manual, FWIW.
|
|
Otherwise complains that LLVM version used is unsupported
and that LLVM 6.0 is the only supported version.
So, let's use it! :)
|
|
|
|
|
|
|
|
The user's choice is still always respected
|
|
|
|
Fixes https://github.com/NixOS/nixpkgs/issues/41179.
|
|
* GHCJS darwin fixes
* Fix ghcjs 80 and 710 packages
* Add socket-io to ghcjs 82 and 84 passthru
|
|
|
|
|
|
|
|
|
|
|
|
Setting haskell.packageOverrides like so:
haskell = super.haskell // {
packageOverrides = self: super: {
my-package = ...;
my-other-package = ...;
};
};
causes all compiler-specific package sets to be overridden with those
overrides.
|
|
|
|
|
|
None of these old compilers are used anywhere in Nixpkgs, and keeping those
builds working in the face of regular updates of GCC, binutils, and whatnot is
too much effort for no obvious benefit.
|
|
- ghc versions 6.10.4, 6.12.3, and 7.2.2 are broken, and 6.10.2-binary is no
longer necessary after those versions have been dropped
- halvm version 2.4.0 hasn't compiled in a long time
- uhc version 1.1.9.4 hasn't compiled in a long time
|
|
There's no reason to wait for non-binary native to *build* cross ghc,
but we want a nix-built GHC for Setup.hs or things won't work.
|
|
|
|
That way the next commit can apply a similar diff to each GHC.
|
|
|
|
|
|
|