Skip to content

Commit e7ea82c

Browse files
committed
Disable ncurses on android for now
1 parent 21ef26b commit e7ea82c

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

compiler/ghc/default.nix

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ let
191191
# `--with` flags for libraries needed for RTS linker
192192
configureFlags = [
193193
"--datadir=$doc/share/doc/ghc"
194-
] ++ lib.optionals (!targetPlatform.isGhcjs) ["--with-curses-includes=${targetPackages.ncurses.dev}/include" "--with-curses-libraries=${targetPackages.ncurses.out}/lib"
194+
] ++ lib.optionals (!targetPlatform.isGhcjs && !targetPlatform.isAndroid) ["--with-curses-includes=${targetPackages.ncurses.dev}/include" "--with-curses-libraries=${targetPackages.ncurses.out}/lib"
195195
] ++ lib.optionals (targetLibffi != null && !targetPlatform.isGhcjs) ["--with-system-libffi" "--with-ffi-includes=${targetLibffi.dev}/include" "--with-ffi-libraries=${targetLibffi.out}/lib"
196196
] ++ lib.optionals (!enableIntegerSimple && !targetPlatform.isGhcjs) [
197197
"--with-gmp-includes=${targetGmp.dev}/include" "--with-gmp-libraries=${targetGmp.out}/lib"
@@ -225,13 +225,11 @@ let
225225
;
226226

227227
# Splicer will pull out correct variations
228-
libDeps = platform: lib.optional (enableTerminfo && !targetPlatform.isGhcjs) [ targetPackages.ncurses targetPackages.ncurses.dev ]
228+
libDeps = platform: lib.optional (enableTerminfo && !targetPlatform.isGhcjs && !targetPlatform.isAndroid) [ targetPackages.ncurses targetPackages.ncurses.dev ]
229229
++ lib.optional (!targetPlatform.isGhcjs) targetLibffi
230230
++ lib.optional (!enableIntegerSimple && !targetPlatform.isGhcjs) gmp
231231
++ lib.optional (platform.libc != "glibc" && !targetPlatform.isWindows) libiconv
232232
++ lib.optional (enableNUMA && platform.isLinux && !platform.isAarch32 && !platform.isAndroid) numactl
233-
# Even with terminfo disabled some older ghc cross arm and windows compilers do not build unless `ncurses` is found and they seem to want the buildPlatform version
234-
++ lib.optional (!enableTerminfo && haskell-nix.haskellLib.isCrossTarget && (stdenv.targetPlatform.isAarch64 || stdenv.targetPlatform.isWindows) && builtins.compareVersions ghc-version "8.10" < 0) ncurses.dev
235233
++ lib.optional enableDWARF (lib.getLib elfutils);
236234

237235
toolsForTarget =

0 commit comments

Comments
 (0)