~ chicken-core (chicken-5) c295dec997cadc5ac9fc89097f87bf3d016bf240
commit c295dec997cadc5ac9fc89097f87bf3d016bf240
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Sun Sep 4 22:27:32 2016 +0200
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Sun Sep 4 22:27:32 2016 +0200
notes
diff --git a/NOTES b/NOTES
index ff068187..67b09948 100644
--- a/NOTES
+++ b/NOTES
@@ -1,9 +1,20 @@
NOTES (new install)
~~~~~~~~~~~~~~~~
-* TODO Extract feathers patches and submit to -hackers
- 61a7f604245e7f7d3435ae1a8f727739b2db855f
- a62af2c128992d2cd4e31795793ec6adf87d36cb
+* TODO Test full queues build + install, incl. usage
+
+* TODO Try more complex eggs
+
+* TODO .egg files for all C5 eggs
+
+* TODO chicken-do: delete target file if build fails
+ - needs to fork subprocess.
+ - better would be to use temporary for output and then rename.
+ - but then would have to replace occurrence of target in command arguments.
+
+* TODO Separation of d/l step possible?
+ - required to check downloaded content.
+
* TODO Rebase on upstream at some stage
* Complete egg-info compilation
@@ -19,15 +30,14 @@ NOTES (new install)
- types, inline-files
* Implement minimal "chicken-install"
-** TODO rename new-install.scm later
- - rules.make
** Basic functionality
*** TODO just download eggs (recursively) and build/install.
*** TODO Repository init (cross-aware)
-*** TODO Update DB
+ - old-chicken-install.scm://+default-repository-files+/
+*** TODO Update modules DB
*** TODO print repository
*** TODO retrieve egg
- - also support recursive retrieve?
+*** TODO Also support recursive retrieve
*** TODO Comment all toplevel procedures
*** TODO Add usage information
@@ -36,20 +46,18 @@ NOTES (new install)
- perhaps: CHICKEN_INSTALL_REPOSITORY (defaults to install-prefix) as
installation target.
-* Installation
+* Egg Installation
** TODO unlink .so's before overwriting them.
* Issues
** Link-options are passed directly to csc
- is this right?
-* Dropped
- - sudo mode, can be used to invoke -install.sh.
- - or add back?
+* Suggestion by florz: sign eggs and decode using NaCl
+ - https://tweetnacl.cr.yp.to/software.html
* Setup features
** TODO Keep binaries + intermediate files ("-k")
-** TODO drop "keep-going" mode.
** TODO "-feature" + "-no-feature"
** TODO Hack for OSX SIP?
** TODO reinstall, no-install?
@@ -62,10 +70,7 @@ NOTES (new install)
* Download/build directories
** TODO handle egg-files given on command-line
-* TODO Add/remove files
- - update distribution/manifest
- - add: egg-download.scm egg-compile.scm egg-environment.scm
- - rm: setup-api.scm setup-download.scm
+* TODO Fix egg tests in "tests" directory
* TODO Check what cmdline options to retain
** TODO Option for explicitly generating Windows/UNIX build/install scripts
@@ -79,10 +84,11 @@ NOTES (new install)
- i.e. matchable (is it?)
* TODO Drop CHICKEN_PREFIX
+ - chicken-prefix
* Build/install scripts
-** TODO Use "-setup-mode" when invoking csc during build?
-** TODO fully sh(1) compatible
+** TODO Use "-setup-mode" when invoking csc during build
+** 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
@@ -101,38 +107,40 @@ NOTES (new install)
* TODO Do we have to cleanup after building eggs?
* Install scripts
-** TODO Allow overrriding DESTDIR, PREFIX
-** TODO Use install(1) ?
+** Allow overriding PREFIX?
+** Use install(1) ?
* TODO Integrate running tests into build-script
-* TODO Option to purge cache?
-
* Tools
** TODO chicken-install
** TODO chicken-uninstall
+ - use "installed-files" egg-info prop.
** TODO chicken-status
+ - option to list cached eggs (+ version)
+ - option to purge cache
+ - filter egg-info and list components.
+ - optionally list installed files instead.
* TODO Copyright headers
- chicken-do.c egg-*.scm
* TODO Documentation
- - remove old and obsolete stuff (deployment, dropped options, etc.)
+ - document CHICKEN_EGG_CACHE
+ - remove old and obsolete stuff dropped options, etc.)
- update manual
- chicken-do (manpage)
- update egg-tutorial on wiki
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-cm chicken-do
+cm chicken-do && cp chicken-do bin
cm chicken-install
-chicken-config.h
-git gui win
-gg CHICKEN_BUG_PROGRAM
-
-~/chicken/5 rules.make
-~/share/chicken/feathers.tcl
+chicken-config.h chicken-do.c config.mk old-chicken-install.scm rules.make
+git gui win queues
/home/felix/.chicken-install.cache/
+env LD_LIBRARY_PATH=/home/felix/chicken/chicken-5-new-egg-install ../chicken-install -defaults ../setup.defaults -n
chicken-install.scm setup-api.scm
-new-install.scm egg-compile.scm egg-environment.scm
+new-install.scm egg-compile.scm egg-environment.scm egg-download.scm
gg setup-info
Trap