Files
RedBear-OS/recipes/shells
vasilito af03420bcc libpng, zsh: two more GCC 14+ strictness regressions
libpng
  contrib/libtests/pngvalid.c calls feenableexcept(), a glibc extension
  relibc does not provide, and GCC 14+ makes the implicit declaration an
  error. It is a test program, so build it the way AGENTS.md
  § CONVENTIONS already prescribes for cross builds -- '--disable-tests'.
  The library is unaffected; only check_PROGRAMS is skipped, and those
  binaries cannot run on the build host regardless.

zsh
  zsh 5.9 probes for the termcap symbol arrays with
      char **test = boolcodes; puts(*test);
  and ncurses declares boolcodes as 'const char * const *'. GCC 14
  promoted -Wincompatible-pointer-types to an error, so the probe stopped
  compiling, configure concluded boolcodes=no, HAVE_BOOLCODES was left
  undefined, and Src/Modules/termcap.c fell back to defining its own
  array -- colliding with the header:
      termcap.c:45: error: conflicting types for 'boolcodes'
  The probe uses a bare shell variable, not an ac_cv_ cache entry, so
  there is nothing to override; restoring the pre-GCC-14 severity is what
  lets it reach the right answer. Scoped to this recipe so the rest of the
  tree keeps the stricter default.

Both cook clean.
2026-08-03 16:15:17 +03:00
..