chickenPackages_6.chickenEggs: update

Regenerated with update.sh.  Upstream has ported 61 more eggs to CHICKEN 6
since the set was first written, taking it from 216 to 277, and released new
versions of 19 of the ones already in it.  Nothing was dropped.

srfi-4 rejoins the dependencies that are stripped because they are part of
the compiler: it is core in CHICKEN 6, like r7rs, and npdiff is the first
egg in the set to declare a dependency on it.

Two of the three eggs marked broken now build.  transducers is unchanged at
0.10.0, but srfi-253, the only dependency of it to have moved, went from
0.2.0 to 0.3.1, and its module now resolves; generalized-arrays follows, as
it only failed because it depends on transducers.

feathers stays broken, but for a corrected reason: its tarball does have
sources.  The egg is implemented in Tcl and its .egg declares no source for
the program it builds, so chicken-install falls back to a feathers.scm that
is not there, which only fails because the egg is built and installed by two
separate chicken-install runs.  Diagnosed by @DerGuteMoritz in review, who
reports that upstream intends to deprecate the egg, so it is left alone.

Of the newly ported eggs, only ezxdisp needs an override, for the X11
headers it binds to.  Unlike the CHICKEN 5 egg, this version builds without
any extra compiler flags.

276 of the 277 eggs build.

Assisted-by: Claude Code (claude-opus-5[1m])
This commit is contained in:
Christopher Harrison
2026-09-01 17:15:42 +01:00
parent 48dbd6c931
commit bafe228a5b
3 changed files with 563 additions and 135 deletions

View File

@@ -8,11 +8,13 @@ callPackage ../common {
depsFile = ./deps.toml;
overridesFile = ./overrides.nix;
# r7rs is part of the core in CHICKEN 6 and has no egg in the 6 channel;
# r7rs and srfi-4 are part of the core in CHICKEN 6, which maps both to
# nothing in setup.defaults, and neither has an egg in the 6 channel;
# cond-expand shows up because read-egg.scm flattens conditional dependency
# forms to their head, and the only egg using one restricts it to CHICKEN 5.
invalidDependencies = [
"cond-expand"
"r7rs"
"srfi-4"
];
}

File diff suppressed because it is too large Load Diff

View File

@@ -24,6 +24,7 @@ in
blas = addToBuildInputsWithPkgConfig pkgs.blas;
breadline = addToBuildInputs pkgs.readline;
espeak = addToBuildInputsWithPkgConfig pkgs.espeak-ng;
ezxdisp = addToBuildInputsWithPkgConfig pkgs.libx11;
icu = addToBuildInputsWithPkgConfig pkgs.icu;
# The egg bundles the leptonica headers it needs, but not the library.
leptonic = addToBuildInputs pkgs.leptonica;
@@ -63,6 +64,4 @@ in
# tarball does not contain. It only fails here because the egg is built and
# installed by two separate chicken-install runs. Upstream is deprecating it.
feathers = broken;
transducers = broken; # unresolved identifiers in the transducers.numbers module
generalized-arrays = broken; # depends on transducers
}