Opened 13 years ago
Closed 13 years ago
#696 closed defect (worksforme)
Stock 4.7.0 chicken cannot compile current trunk
Reported by: | johnwcowan | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | compiler | Version: | 4.7.x |
Keywords: | Cc: | ||
Estimated difficulty: |
Description
When attempting to compile setup-api.scm
, setup-download.scm
, chicken-install.scm
, chicken-uninstall.scm
, and chicken-status.scm
, my stock 4.7.0 chicken
in /usr/local/bin crashes with the absurd error message:
Syntax error (import): cannot import from undefined module scheme Expansion history: <syntax> (##core#begin (module setup-api ((run execute) compile standard-extension make make/proc host-extens...... <syntax> (module setup-api ((run execute) compile standard-extension make make/proc host-extension install-ex...... <syntax> (##core#module setup-api ((run execute) compile standard-extension make make/proc host-extension ins...... <syntax> (import scheme chicken foreign irregex utils posix ports extras data-structures srfi-1 srfi-13 files...... <--
The workaround is to recompile these files using the chicken
already built in the working directory, which has no problem with them. This is after setting CSC_OPTIONS to "-I/usr/local/include/chicken", as required on Cygwin.
Change History (4)
comment:1 Changed 13 years ago by
Summary: | On Cygwin, stock 4.7.0 chicken cannot compile current trunk → Stock 4.7.0 chicken cannot compile current trunk |
---|
comment:2 Changed 13 years ago by
Milestone: | 4.8.0 |
---|
Chicken versions from the git repository are likely to introduce incompatibilities. You should have done "make ... boot-chicken" first. Have you tried this?
comment:3 Changed 13 years ago by
This works for me when doing the following:
make PLATFORM=linux boot-chicken make PLATFORM=linux CHICKEN=./chicken-boot make PLATFORM=linux install
This is the recommended way of building a chicken from git, especially in these unstable times of scrutinizer / type db changes.
If there is any misunderstanding in the documentation about this process, please feel free to point them out so future attempts will be more successful.
comment:4 Changed 13 years ago by
Resolution: | → worksforme |
---|---|
Status: | new → closed |
The same is true on Linux.