xfractint
- Path: arch/maintained/xfractint
- 2026-07-16: build failure fixed and published,
pkgrel 2 -> 3.
Previously flagged as “too many arguments to function ‘this->change’”
in the 2026-07-07/08 triage’s “genuine compiler/source errors” bucket
– same root-cause class as notion3/p2c/cyrus-imapd2 this
session: common/editpal.c fakes OOP in plain C via struct members
that are old K&R-style unprototyped function pointers
(this->change(), this->other_key(), RGBEditor_Construct/
CEditor_Construct’s callback params), called with real arguments.
Valid under the “unspecified parameters” semantics GCC used to
default to, a hard error under GCC’s newer default standard (gnu23,
where an empty () means (void)).
- Fix:
package() (this package has no separate build() – make
... install does both) now passes CC='cc -std=gnu17', restoring
the semantics the code was written for. No makedepends/dependency
issue, no missing patch – just needed the same -std=gnu17
treatment as p2c.
- Test-built clean with
extra-x86_64-build (0 errors; xfractint and
xfractint-debug produced), then built+signed+published to the
private repo (x86_64).