I suspect the Chicken port worked when he added the egg file, but he didn't keep it up to date with newer development and bitrot set in.

Exactly.

As the project got factored into more and more libraries, it got almost impossible to keep the egg dependencies updated by hand. Mistakes and omissions slipped in all the time. I wrote an R7RS import groveler to help, but it was still a burden.

The .egg file can be fixed manually with sufficient effort, but the problem should really be solved in Chicken's tooling; something like "automake" or "makedepend" is needed for Scheme code. We talked about that on chicken-users in this thread: https://lists.nongnu.org/archive/html/chicken-users/2022-11/msg00017.html We didn't arrive at a definitive solution. The csm egg got closest. Anyone wishing to pursue this earns my praise.

FWIW, here's my groveler: https://gitea.scheme.org/lassi/scheme-deps/src/branch/master/scheme-deps.sld Several others have written similar code.l

PR that makes it functional again at https://github.com/scheme-requests-for-implementation/srfi-common/pull/64
Awesome. Thank you very much for being the third contributor to srfi-tools.

Reply via email to