You are looking at historical revision 33943 of this page. It may differ significantly from its current revision.
NOTES for chicken-5-new-egg-install
- TODO Functor expansions produce additional import libs
- these need to be installed.
- compile + install <mod>_.import.scm, if existing?
- TODO Document changes in NEWS
- new/removed options.
- new env vars.
- new egg format.
- chicken-do
- static linking.
- TODO Proposals
- Encode install-prefix in cache-dir name
- (ckeen) No internet connection + cache shouldn't be an error
- (mario) Allow certain set of trusted programs to be called during install
- list in setup.defaults?
- TODO Test proper differentation between host- and target repos in cross-chicken
- TODO We have no way to specify source-level dependencies
- only if we treat them as installed resources.
- needs component that is a dependency but not installed.
- TODO Catch circular dependencies
- both in egg- and component dependencies.
- test that this works.
- TODO check-remote-version should accept cached egg if local version == desired version
- TODO .egg files for all C5 eggs
- tag using X.Y.Z scheme.
- TODO Comment all toplevel procedures
- Unimplemented -keep-installed -reinstall -proxy -no-install -username -password -init -deploy -keep-going -scan -csi -show-depends -show-foreign-depends -prefix
- Issues
- Link-options are passed directly to csc
- is this right?
- Link-options are passed directly to csc
- Suggestion by florz: sign eggs (or hashes) and decode using NaCl
- https://tweetnacl.cr.yp.to/software.html
- Setup features
- TODO "-feature" + "-no-feature"
- TODO Hack for OSX SIP?
- system / DYLD_ vars
- TODO "build-dependencies"
- toplevel deps that are needed during build, override "dependencies", if given.
- or is the intent differently? Ask moritz.
- Things to resolve
- setup-info / egg-info files
- TODO Fix "extension-information"
- drop it completely? we can't locate extensions, just eggs.
- TODO Fix "extension-information"
- setup-info / egg-info files
- TODO Drop CHICKEN_PREFIX
- Issues
- .inline-file loading from file-requirements does not ignore repository
- this may be a problem if inline files are used heavily.
- Differing object/so-file extensions for loaded/linked extensions may interfere when cross-compiling
- .inline-file loading from file-requirements does not ignore repository
- TODO Handling of syntax-only/runtime requirements
- removed: require-at-runtime extension property
- with modules, all of this doesn't make much sense.
- ##sys#trequire-for-syntax: still needed internally (eval.scm: core-unit-requirements)
- syntax, syntax-only: currently dropped.
- Build/install scripts
- must be fully sh(1) compatible
- http://people.fas.harvard.edu/~lib113/reference/unix/portable_scripting.html
- https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true
- TODO Test "chicken-do" and port to Windows
- Consider making this powerful enough to build chicken
- needs support for object-files (C or Scheme) and building libraries.
- TODO Do we have to cleanup after building eggs?
- "chicken-install -r" retrieves into cache - sufficient?
- TODO Component dependencies need to be converted to filenames
- before generating build-commands.
- but specific for genfiles (source prop or name), exts, prgs.
- dependencies are currently disabled in chicken-do command-generation.
- Tools
- TODO chicken-status
- option to show/dump egg-infos
- option to list cached eggs (+ version)
- filter egg-info and list components.
- TODO chicken-status
- TODO Documentation
- update egg-tutorial on wiki