diff options
| author | Alex Tunstall <alex@tunstall.xyz> | 2023-07-23 09:50:55 +0100 |
|---|---|---|
| committer | sternenseemann <sternenseemann@systemli.org> | 2024-09-08 23:50:05 +0200 |
| commit | 4b00fbf16307a1501bd57370cf334a905554ee90 (patch) | |
| tree | 61fe8e06c03e1fcd3b554bbd5f4b974cb928023e /pkgs/development/python-modules/httpserver | |
| parent | cd31b044130aa79baf368c5c3adb799cf5e3f00b (diff) | |
haskell.compiler.ghc*: correctly account for ncurses in cross
1. Explicitly set WITH_TERMINFO. We usually match GHC's behavior well,
but it is better to tie the Nix option to make explicitly.
Unfortunately, the same is very complicated to achieve with
hadrian (iirc).
2. Disable enableTerminfo if we are cross-compiling. This matches
the behavior of GHC's build system, so we'll have to match it now.
It also reduces the ncurses-related headache a bit.
3. Stop passing --with-curses* flags. Unfortunately, GHC does not
account for the fact that different platforms need different ncurses
libraries. This is somewhat migitated by the fact that ncurses is
only ever needed for the build platform if we are cross compiling,
but I seem to remember it leaking into the final GHC somehow.
A more reliable alternative is relying on the cc/ld wrapper scripts,
as they'll always pull out the correct ncurses out of the environment
when GHC's build system passes -lcurses.
4. Unconditionally add ncurses to depsBuildBuild. Stage0 unconditionally
builds terminfo (maybe the stage1 compiler needs it?), so we need to
make sure that ncurses for the build platform is available.
Co-authored-by: sternenseemann <sternenseemann@systemli.org>
Diffstat (limited to 'pkgs/development/python-modules/httpserver')
0 files changed, 0 insertions, 0 deletions
