nixpkgs/pkgs/development
Judah Jacobson 7131e06214 haskell: work around linker limits on Mac OS X Sierra.
The Sierra linker added a limit on the number of paths that any one
dynamic library (`*.dylib`) can reference.  This causes problems when
a Haskell library has many immediate dependencies (#22810).

We follow a similar fix as GHC/Cabal/Stack: for each derivation,
create a new directory with symlinks to all the dylibs of its immediate
dependencies, and patch its package DB to reference that directory
using the new `dynamic-library-dirs` field.

Note that this change is a no-op for older versions of GHC, i.e., they will
continue to fail on some packages as before.

Also note that this change causes the bootstrapped versions of GHC to be
recompiled, since they depend on `hscolour` which is built by
`generic-builder.nix`.

Tested by building the `stack` binary as described in #22810.
2017-05-05 09:26:58 -07:00
..
arduino
beam-modules treewide: remove unused buildEnv parameters 2017-04-16 10:29:49 +02:00
bower-modules/generic
compilers swift: Fix sha256, I think upstream moved the release tag? 2017-05-01 13:52:46 -05:00
coq-modules coq.QuickChick: Update to latest version that works with Coq 8.6 2017-04-23 21:53:21 -07:00
dotnet-modules/patches
eclipse/ecj
em-modules/generic
go-modules buildGoPackage: fix preFixup failing 2017-04-16 09:19:58 +08:00
guile-modules treewide: remove unused buildEnv parameters 2017-04-16 10:29:49 +02:00
haskell-modules haskell: work around linker limits on Mac OS X Sierra. 2017-05-05 09:26:58 -07:00
idris-modules
interpreters luajit: 2.1.0-beta2 -> 2.1.0-beta3 2017-05-02 14:00:45 +02:00
java-modules treewide: use boolToString function 2017-04-11 18:18:53 +02:00
libraries Merge pull request #25519 from utdemir/master 2017-05-05 04:42:16 +01:00
lisp-modules compile uiop/version with uiop, seems needed for monolithic bundles in some cases 2017-04-16 19:25:48 +02:00
lua-modules
misc treewide: fix the remaining issues with meta attributes 2017-04-29 04:24:34 +00:00
mobile androidsdk: meta.url to meta.homepage 2017-04-29 12:26:16 +02:00
node-packages Fix node2nix installation instructions in README 2017-04-23 13:47:59 +01:00
ocaml-modules Merge branch 'master' into ocaml-utop 2017-05-01 14:38:18 +02:00
perl-modules perlPackages.FileSlurp: silence perl 5.24.1 warnings 2017-04-28 11:43:14 +02:00
pharo Merge pull request #24595 from lukego/pharo-no-pic 2017-04-04 12:01:27 +02:00
pure-modules purePackages.octave: Use octaveHg 2017-04-09 21:54:39 +10:00
python-modules pythonPackages.plotly: 1.9.5 -> 2.0.8 2017-05-05 14:22:16 +02:00
qtcreator Remove bbenoist from maintainers 2017-03-23 03:03:04 +01:00
r-modules rstudio: Fix recompilation issue with custom package set 2017-05-01 09:46:40 -04:00
ruby-modules Merge pull request #23471 from veprbl/jekyll 2017-04-30 20:41:20 +02:00
tools rust-bindgen: 0.23.0 -> 0.24.0 2017-05-04 23:20:51 -07:00
web nodejs: 7.7.3 -> 7.9.0 2017-04-18 22:43:50 +02:00