summary refs log tree commit diff
path: root/pkgs/development/compilers/ghc
Commit message (Collapse)AuthorAge
* ghc: Disable on AArch64Tuomas Tynkkynen2018-03-24
| | | | | | | For some reason compiling the proper GHC from the binary one eventually segfaults at some point. Since it has never worked, just disable it and investigate later.
* ghc: drop all compiler versions prior to 7.10.3Peter Simons2018-03-17
| | | | | | 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.
* ghc841: fix for the bump-broken integer-gmp: m4 is now a dependencyKosyrev Serge2018-03-08
|
* ghc841: bump to 8.4.1-releaseKosyrev Serge2018-03-08
|
* Merge pull request #35321 from ElvishJerricco/fix-haskell-compiler-name-versionPeter Simons2018-02-25
|\ | | | | Fix haskellCompilerName version.
| * Fix haskellCompilerName version.Will Fancher2018-02-22
| | | | | | | | | | This matters for `callCabal2nix`, when the cabal file has something like `if impl(ghc >= 7.7)`
* | ghc841: bump to 20180224Kosyrev Serge2018-02-25
|/
* ghc: Make deterministic profiling patches opt-in.Shea Levy2018-02-10
| | | | | The patch changes some pieces of the exposed API, so we can't have our default GHC changed in this way.
* ghc 8.{2,4}: Add patches for deterministic profiling symbols.Shea Levy2018-02-10
| | | | | | These are taken from https://phabricator.haskell.org/D4388 (which is against HEAD) and fix an inconsistency when building profiling libraries on multiple machines that leads to linking failure.
* ghc841: bump to alpha3Kosyrev Serge2018-02-06
|
* ghc-8.4.1: un-revert "update to 8.4.1-alpha2"Peter Simons2018-01-29
| | | | | | | This commit undoes the revert from a74b0e717d9156c61264e15a1e7fed680a5e4b31. See https://github.com/NixOS/nixpkgs/issues/34229 and https://github.com/NixOS/nixpkgs/pull/34232 for further details about why this build seemed broken.
* ghc-8.4.1: revert "update to 8.4.1-alpha2"Peter Simons2018-01-26
| | | | | | This reverts commit d23285684611fa0901c569cd9579688e55a19899 from https://github.com/NixOS/nixpkgs/pull/34172. The new version does not compile: https://nix-cache.s3.amazonaws.com/log/zhxjgmilqh5bnp16rv0fx4b6bcrhxf2a-ghc-61db0b8.drv.
* Drop broken Haskell compilers.Peter Simons2018-01-26
| | | | | | | | | - 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
* ghc841: update to 8.4.1-alpha2Kosyrev Serge2018-01-23
|
* haskell lib: Make Cabal compiler names explicitBen Gamari2018-01-21
| | | | | | | Cabal2nix expects a --compiler flag that contains a Cabal Compiler description. We used to use the compiler's derivation name for this, but this breaks when cross-compiling due to the target suffix. Instead we add an explicit haskellCompilerName attribute to Haskell compiler derivations.
* ghc 8.4.1: Reformat to move rev into srcJohn Ericson2018-01-21
|
* ghcHEAD: Bump version ghc-8.5.20180118John Ericson2018-01-21
|
* ghc 8.2.2: Add bgamari's STRIP detection fixJohn Ericson2018-01-21
|
* ghc 8.0.2: Patch Cabal so --extra-*-dirs works rightJohn Ericson2018-01-21
|
* ghc 8.2.2 & head: Work around ARM bugs in BFD ld by using goldBen Gamari2018-01-21
|
* ghc: Fix env vars and configure flags to be weirdRyan Trinkle2018-01-21
| | | | | | GHC currently handles this stuff in a quite non-standard way, basically taking prog var `FOO` to mean `FOO_FROM_TARGET`. It's because it (wrongly) thinks from stage 2's perspective.
* ghc: Predicate libiconv on not using glibc instead of DarwinJohn Ericson2018-01-21
|
* ghc: Fix cross compilation to work with new systemJohn Ericson2018-01-21
|
* ghc: Remove old cross workJohn Ericson2018-01-21
| | | | That way the next commit can apply a similar diff to each GHC.
* ghc: `echo -n` mk/build.mk to avoid extra lineJohn Ericson2018-01-21
|
* ghc: Normalize derivations a bit before crossJohn Ericson2018-01-21
| | | | These changes will affect the final derivation
* ghc841: GHC 8.4.1: nix-shell -p haskell.compiler.ghc841Kosyrev Serge2018-01-19
|
* ghc, haskell-modules: ARM cross build fixes.Drew Hess2018-01-11
| | | | As requested in #33405.
* ghc: 8.2.2 on armv7l doesn't build without explicit use of ld.gold.Drew Hess2018-01-03
|
* ghc: ARM builds have an LLVM runtime dependency.Drew Hess2018-01-03
|
* ghc: Normalize derivations in hash-preserving waysJohn Ericson2018-01-03
|
* ghc: Noramlized source URLsJohn Ericson2018-01-03
|
* ghc 8.2.2, head: Inline `common*` bindingsJohn Ericson2018-01-02
| | | | | Cross case purposely changed as it will be rewritten anyways. But no native hashes should be changed.
* ghc: Clean up, and add `passthru.targetPrefix`, in preparation for crossJohn Ericson2018-01-02
| | | | No hashes should be changed.
* ghc: add ARM variants to meta.platforms for new binary versions.Drew Hess2018-01-02
|
* ghc: fix armv7l-linux support in new binary versions.Drew Hess2018-01-02
|
* ghc: drop obsolete version 7.8.3Peter Simons2017-12-30
| | | | We have the newer minor release 7.8.4.
* ghc: wire up new binary ghc for bootstrappingDomen Kožar2017-12-28
| | | | | | | | | This change brings development feedback loop improvement from a couple of ghc rebuilds to only one for working on generic builder. To completely eliminate the rebuilds, use two nixpkgs clones and point boot packages to the unmodified one.
* Merge pull request #33054 from NixOS/ghc-prebuiltPeter Simons2017-12-27
|\ | | | | ghc prebuilt: Add 7.8.4, 7.10.3 and 8.2.1, and make consistent style
| * ghc binaries: compile on darwinDomen Kožar2017-12-25
| |
| * ghc binaries: fix evalDomen Kožar2017-12-25
| |
| * prebuilt ghcs: correctly handle rpathsDomen Kožar2017-12-25
| |
| * ghc-{7.8.4, 7.10.3, 8.2.1}-binary: InitJohn Ericson2017-12-25
| |
| * ghc prebuilt: Simplify and harden Darwin fixupJohn Ericson2017-12-25
| | | | | | | | | | | | | | | | | | | | | | - Patch all executables and libraries, while skipping scripts. Base at least uses libiconv, so should need this too---I suspect it wasn't a problem before as we got away with the immpurity. - Rather than hardcoding the symlinks to add, do one per mach-o as needed TEMP no -L no script
| * ghc binary: Fix interpreter than patch RPATHJohn Ericson2017-12-25
| | | | | | | | | | | | | | The newer to-be-added binaries have relative RPATHs that we'll break if we try to `patchelf` before installation. We instead us LD_LOAD_LIBRARY during the installation, which avoids needing to change the RPATH temporarily.
| * ghc prebuilt: Clean up derivations ever so slightlyJohn Ericson2017-12-25
| | | | | | | | | | | | These changes do break hashes, but are good to have everywhere for consistency. Plus, changing the bootstrap causes a Haskell mass rebuild anyways.
* | haskell: drop obsolete GHC version 7.10.2; we have 7.10.3Peter Simons2017-12-26
|/
* ghc: drop 8.2.1 version; we have 8.2.2 alreadyPeter Simons2017-12-20
|
* ghcHEAD: 8.3.20170808 -> 8.5.20171208Matthew Pickering2017-12-09
|
* Revert "Revive multiple outputs for Haskell packages."Peter Simons2017-12-05
|