~ chicken-core (chicken-5) 2bbcdbd5ae15c9eb609c75ae32e7bbff5b3ba47e
commit 2bbcdbd5ae15c9eb609c75ae32e7bbff5b3ba47e Author: felix <felix@call-with-current-continuation.org> AuthorDate: Sun Oct 2 19:29:25 2016 +0200 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Sun Oct 2 19:29:25 2016 +0200 notes diff --git a/NOTES b/NOTES index 01e5bbe0..364c02de 100644 --- a/NOTES +++ b/NOTES @@ -4,7 +4,7 @@ NOTES (new install) * TODO Proposals ** Encode install-prefix in cache-dir name ** With cache and without network should not be an error situation -** check whether files are overwritten by egg +** check whether files are overwritten by egg on installation * TODO Test queues download + caching @@ -44,6 +44,8 @@ NOTES (new install) * TODO Support for generating + installing extra files - types, inline-files +* TODO Delete directory in cache before retrieving? + * Implement minimal "chicken-install" ** Basic functionality *** TODO just download eggs (recursively) and build/install. @@ -60,22 +62,20 @@ NOTES (new install) - perhaps: CHICKEN_INSTALL_REPOSITORY (defaults to install-prefix) as installation target. -* Egg Installation -** TODO unlink .so's before overwriting them. - * Issues ** Link-options are passed directly to csc - is this right? -* Suggestion by florz: sign eggs and decode using NaCl +* Suggestion by florz: sign eggs (or hashes) and decode using NaCl - https://tweetnacl.cr.yp.to/software.html * Setup features ** TODO Keep binaries + intermediate files ("-k") + - needed, since we normally build from cache? ** TODO "-feature" + "-no-feature" ** TODO Hack for OSX SIP? ** TODO reinstall, no-install? -** TODO Request by Jon Foerch: allow *.egg in specific subdirectory ("chicken"?) +** TODO Request by Jon Foerch: allow *.egg in specific subdirectory ("chicken") * TODO "build-dependencies" - toplevel deps that are needed during build, override "dependencies", if given. @@ -83,11 +83,12 @@ NOTES (new install) * Download/build directories ** TODO handle egg-files given on command-line + - and build in respective directory. -* TODO Fix egg tests in "tests" directory +* TODO Run egg tests in "tests" directory * TODO Check what cmdline options to retain -** TODO Option for explicitly generating Windows/UNIX build/install scripts +** Option for explicitly generating Windows/UNIX build/install scripts? - i.e. selecting target platform. * Things to resolve @@ -108,6 +109,7 @@ NOTES (new install) * Build/install scripts ** TODO Use "-setup-mode" when invoking csc during build + - but that requires csc is run in source-dir. ** 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 @@ -122,7 +124,7 @@ NOTES (new install) - can we ignore this? if source files have different names, just compiling exe/so directly should work. -* TODO "dependencies" has 2 meanings, depending on nesting level in egg info +* "dependencies" has 2 meanings, depending on nesting level in egg info * TODO Do we have to cleanup after building eggs? @@ -138,7 +140,6 @@ NOTES (new install) ** TODO chicken-install ** TODO chicken-status - option to list cached eggs (+ version) - - option to purge cache - filter egg-info and list components. - optionally list installed files instead. @@ -157,12 +158,10 @@ gg extension-information ctags --language=scheme *.scm cm chicken-do && cp chicken-do bin cm chicken-install chicken-config.h chicken-do.c config.mk old-chicken-install.scm rules.make -git gui win bin/csi queues distribution/manifest +git gui git pull win bin/csi distribution/manifest /home/felix/.chicken-install.cache/ lib/chicken/8 ~/chicken/5 ../bin/chicken-install -defaults ../setup.defaults -n - chicken-install.scm setup-api.scm egg-compile.scm egg-environment.scm egg-download.scm egg-information.scm win bin/csi - ./chicken-statusTrap