~ chicken-core (master) 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-status
Trap