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).