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 Proposals
- Encode install-prefix in cache-dir name
- (ckeen) No internet connection + cache shouldn't be an error
- TODO Allow only specific programs to be used in custom-build?
- 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
- Unimplemented -keep-installed -reinstall -proxy -no-install -username -password -init -deploy -keep-going -scan -csi -show-depends -show-foreign-depends -prefix
- Suggestion by florz: sign eggs (or hashes) and decode using NaCl
- https://tweetnacl.cr.yp.to/software.html
- Setup features
- TODO "-feature" + "-no-feature"
- Issues
- .inline-file loading from file-requirements does not ignore repository
- this may be a problem if inline files are used heavily.
- 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.
- 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.
- TODO chicken-status
- option to show/dump egg-infos
- option to list cached eggs (+ version)
- filter egg-info and list components.
- TODO Documentation
- update egg-tutorial on wiki