It seems the sha1 egg is no longer installable in Chicken 2.3:
# /opt/chicken-2.3/bin/chicken-setup sha1
The extension sha1 does not exist.
Do you want to download it ? (yes/no/abort) [yes]
downloading catalog ...
downloading catalog from www.call-with-current-
continuation.org ...
downloading required extensions ...
downloading mathh.egg from (www.call-with-current-
continuation.org eggs/ 80) ...
downloading message-digest.egg from (www.call-with-current-
continuation.org eggs/ 80) ...
installing required extensions ...
creating directory `mathh.egg.dir'
gunzip -c ../mathh.egg | tar xvf -
[...]
cp -r mathh-constants.scm /opt/chicken-2.3/lib/chicken
/opt/chicken-2.3/bin/csc -feature compiling-extension -O2 -d1
-s mathh-int.scm -o mathh-int.so
mathh-int.c: In function #f_50#:
mathh-int.c:193: error: #uint32_t# undeclared (first use in
this function)
mathh-int.c:193: error: (Each undeclared identifier is reported
only once
mathh-int.c:193: error: for each function it appears in.)
*** Shell command terminated with exit status 1: gcc mathh-
int.c -o mathh-int.o -c -DHAVE_CHICKEN_CONFIG_H -Os -fomit-frame-
pointer -fno-strict-aliasing -Wall -Wno-unused -Wno-uninitialized -
DHAVE_ALLOCA_H -DC_STACK_GROWS_DOWNWARD=1 -DC_INSTALL_LIB_HOME="/
opt/chicken-2.3/lib/chicken" -DC_INSTALL_HOME="/opt/chicken-2.3/
share/chicken" -DC_USE_C_DEFAULTS -fPIC -DPIC -DC_SHARED -
DC_NO_PIC_NO_DLL -I /opt/chicken-2.3/include
Error: shell invocation failed with non-zero return status
"/opt/chicken-2.3/bin/csc -feature compiling-extension -O2 -d1 -
s mathh-int.scm...
1
This, together with the problem in Chicken 2.41 that I reported in
http://lists.gnu.org/archive/html/chicken-users/2006-07/
msg00417.html ,
makes it impossible to use svnwiki; I don't know of a versions of
Chicken in which it works.
I find this frustrating: using [sha1 or sqlite3 (the case of which has
already been discussed here)] and [call-with-values or anything that
uses it (such as something calling srfi-40's stream-filter)] renders a
program unusable, it seems it will be broken on all Chicken versions.
:-(
Maybe modules should try to continue working with older Chicken
versions? And maybe whenever a bad compiler bug (such as, IMHO, the
one for call/values) is found, a release should be made right away
(even if it only the minor version number is increased, ala 2.41.1)?