summary refs log tree commit diff
path: root/pkgs/development/compilers/ghc
Commit message (Collapse)AuthorAge
* ghcHEAD: Copy android hack that other GHCs haveJohn Ericson2018-10-01
| | | | Not sure why this one doesn't
* ghcHEAD: Force INTEGER_LIBRARY like the other GHCsJohn Ericson2018-10-01
| | | | We really need to abstract to avoid these copy-paste errors.
* ghc, ghcjs: Get rid of extraneous alex, happy, and hscolour argsJohn Ericson2018-09-24
| | | | | | 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.
* treewide: Remove usage of remaining redundant platform compatability stuffJohn Ericson2018-08-30
| | | | | Want to get this out of here for 18.09, so it can be deprecated thereafter.
* Revert "Merge pull request #44767 from obsidiansystems/wrapper-env-var-path"Matthew Bauer2018-08-22
| | | | | This reverts commit 89efc27f571368b475ce87e71445be10a9d1121a, reversing changes made to d0f11020ca55dfe20ecad05005343e3a3e3cbd90.
* ghc: Use stable URL for deterministic profiling patch.Shea Levy2018-08-21
|
* Merge pull request #44767 from obsidiansystems/wrapper-env-var-pathJohn Ericson2018-08-17
|\ | | | | {cc,bintools}-wrapper, ghc, libgcc: Define wrapper env vars as full paths
| * ghc-*: Tool env vars no longer need to be made full pathsJohn Ericson2018-08-08
| |
* | Add back (optional) deterministic profiling patch for GHC 8.4Shea Levy2018-08-16
| |
* | ghc861: 8.6.1-alpha2 -> 8.6.1-beta1 (#44891)Vaibhav Sagar2018-08-11
|/
* Merge pull request #43711 from angerman/feature/ghc-gmpMatthew Bauer2018-07-23
|\ | | | | Feature/ghc gmp
| * Update 8.4.3.nixMoritz Angermann2018-07-18
| |
| * [ghc] Backport gmp stuffMoritz Angermann2018-07-18
| |
| * [ghc] proper handling of integer librariesMoritz Angermann2018-07-18
| |
| * [ghc] assert gmpMoritz Angermann2018-07-18
| |
* | pkgs/*: remove unreferenced function argumentsvolth2018-07-21
|/
* ghc: 8.6.1-alpha1 -> 8.6.1-alpha2Vaibhav Sagar2018-07-16
|
* ghc: don't use LLVM w/musl on non-crossWill Dietz2018-07-11
| | | | | Doesn't appear to be needed on musl-native on x86_64, and on non-x86(-64) it's included anyway.
* ghc821-binary: avoid mass-rebuild by using old dynamic linker stringWill Dietz2018-07-11
|
* ghc821-binary: disable ld override w/muslWill Dietz2018-07-11
| | | | | Fixes conftest failure that I believe ends up using the wrong dynamic linker.
* ghc821-binary: use glibc on muslWill Dietz2018-07-11
| | | | | | | | | These prebuilt binaries need to be used with glibc, it doesn't matter what we're using otherwise. This may seem a bit strange but has the huge advantage of not needing to create/host/download musl-specific variants, and instead continue to use the official ones from upstream.
* ghc{843,861}: keep '-musleabi' in targets like w/'-gnueabi'Will Dietz2018-07-10
|
* ghc{843,861}: clone linux-gnu targets so musl variants are availableWill Dietz2018-07-10
| | | | | | | | Fixes build with "muslpi" (armv6l-unknown-linux-musleabihf). This was done via patch at first but it wouldn't apply to both at once, and it's probably best to stick to just having musl clones for now (instead of patching 8.6.1 targets into 8.4.3 and hoping that's okay).
* remove redundant patch from GHC 8.6.1 for darwinJude Taylor2018-07-06
|
* ghc: add 8.6.1-alpha1 pre-releasePeter Simons2018-07-01
|
* Merge pull request #42412 from obsidiansystems/even-more-android-fixesMatthew Justin Bauer2018-06-25
|\ | | | | Even more android fixes
| * ghc843: don’t apply stripping in androidMatthew Bauer2018-06-25
| | | | | | | | | | This breaks some library symbols apparently. ARM symbols must be incorrectly stripped. Also some very weird issues with patchelf.
| * ghc: build shared on androidMatthew Bauer2018-06-25
| | | | | | | | We run into issues otherwise
* | ghcHEAD: useLLVM needed for musl here as wellWill Dietz2018-06-25
| |
* | ghcHEAD: move hardeningDisable definition for cleaner diff against 8.4.3Will Dietz2018-06-25
| | | | | | | | NFCI (no functionality change intendend)
* | ghcHEAD: add musl and cross fixes recently applied to 8.4.3 and 8.2.2Will Dietz2018-06-25
|/
* ghc-8.4.3: minor fixes for cross-musl, same as used with 8.2.2Will Dietz2018-06-25
| | | | Patches are no longer needed, seem to be more or less upstreamed.
* ghc822: useLLVM when building against musl tooWill Dietz2018-06-23
|
* ghc843: apparently need LLVM when building against musl tooWill Dietz2018-06-23
|
* Merge staging into masterFrederik Rietdijk2018-06-22
|\
| * Merge pull request #42311 from obsidiansystems/haskell-enable-shared-defaultsJohn Ericson2018-06-21
| |\ | | | | | | haskell: make generic builder follow compiler’s shared config
| | * haskell: make generic builder follow compiler’s shared configMatthew Bauer2018-06-20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | enableShared in generic-builder.nix should default to what the GHC compiler was compiled with. Add a passthru to all of the GHC compilers to hold the value of enableShared. If enableShared is not set in the GHC we just use false as the default value for enableSharedLibraries. Note: I may have missed some compilers. Only GHC & GHCJS are covered by this commit but this shouldn’t break evaluation of anything else.
| * | ghc8.4: add android tripleMatthew Bauer2018-06-20
| |/ | | | | | | | | | | | | The triple is needed for armv7a-android-prebuilt to work (partly) with GHC. - also set EXTRA_CC_OPTS for ghc8.2
* | Merge branch 'master' into stagingVladimír Čunát2018-06-20
|\| | | | | | | ~6k rebuilds per platform (mainly haskellPackages, I think).
| * ghc: drop compiler version 8.4.2; we prefer 8.4.3Peter Simons2018-06-17
| |
* | Merge pull request #37598 from dtzWill/feature/ghc-cross-muslJohn Ericson2018-06-18
|\ \ | |/ |/| ghc-{8.2.2,8.4.1}: fixups mostly for 2-stage cross, musl
| * ghc-{8.2.2,8.4.1}: fixups mostly for 2-stage cross, muslWill Dietz2018-06-13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * grab patches from gentoo to fix various 2-stage cross build system bugs * explicitly set CrossCompilePrefix to the expected targetPrefix -- ensures everything has expected name and location -- fixes lack of prefix'ing when doing glibc -> musl "cross" * Stage1Only: only set if doing "true" cross * don't try to specify include/lib dirs for ncurses on cross -- only used by terminfo which actually removed the include option, and the lib option doesn't seem to do anything other than confuse the situation re:cross. Fixes #37522
* | Merge pull request #42050 from obsidiansystems/fix-ios-ghcMatthew Justin Bauer2018-06-14
|\ \ | | | | | | ghc8.4: build statically on prebuilt iOS
| * | ghc8.4: build statically on prebuilt iOSMatthew Bauer2018-06-14
| | | | | | | | | | | | | | | | | | | | | Otherwise we run into issues in stage 1 with libffi.dylib unable to be built. It is probably a similar case to the prebuilt Android. /cc @ericson2314
* | | ghc8.4.3: add gmp available checkMatthew Bauer2018-06-14
|/ / | | | | | | | | This was left out in 812decd5c1abe497d44d7752fb295b69d6eed100 & should be therer.
* / ghc: Default integer-simple usage based one whether GNU MP is availableJohn Ericson2018-06-11
|/ | | | The user's choice is still always respected
* ghc: add version 8.4.3Peter Simons2018-05-30
|
* haskell.compiler.ghcHEAD: disable format hardeningPeter Simons2018-05-30
|
* haskell.compiler.ghc7103: disable format hardeningPeter Simons2018-05-30
|
* ghc: build version >8.4 with hscolour to enable source linksPeter Simons2018-05-30
| | | | Fixes https://github.com/NixOS/nixpkgs/issues/41179.