TODO: more details
authorTimo Savola <tsavola@movial.fi>
Thu, 4 Sep 2008 11:56:57 +0000 (14:56 +0300)
committerTimo Savola <tsavola@movial.fi>
Thu, 4 Sep 2008 11:56:57 +0000 (14:56 +0300)
TODO

diff --git a/TODO b/TODO
index 38f840a..7ee9bb6 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,35 +1,80 @@
-- "matrix changes" should say something about changes added to index
-- Check -c parameters for typos (verify path existence after parsing or during
-  Parse() or something)
-- Example usage/proposed project structure description
-- List only top-level target components
-- matrix pull/reset - fail if the checked-out branch differs from the
-  component configuration
-- matrix reset [--force] - new command for automatically changing the branch
-  (and nuking local changes when forced) of a checked-out component
-- Standardized version tag for generating source dist and manifests etc.
-- Mechanism and metadata for checking new upstream versions of components
-- Component should be able to force make -j1
+- Improve "matrix changes"
+
+    It should say something about changes added to index - currently it just
+    ignores them.
+
+- Check --configdir parameters for typos
+
+    Go through all config dirs specified on the command line and check them for
+    existence.  It needs to be done after parsing all config files, because
+    config files may cause a non-existent config dir to be git-cloned.
+
+- Improve "matrix pull/reset/etc."
+
+    Fail if the previously checked-out branch differs from the one specified in        
+    configuration.
+
+- "matrix reset [--force]"
+
+    New command for automatically changing the branch (and nuking local changes
+    when forced) of a checked-out component.  (Is this obsolete already?)
+
+- Version tag policy
+
+    (Or is this in the scope of the platforms using Matrix?)
+
+- Check new upstream versions
+
+    New field(s) in the "info" file and associated Matrix command for
+    (semi)automated checking of new upstream version in a git/svn/ftp location.
+
+- Component should be able to force "make -j1" nicely
+
 - API documentation build mode
-- Clean up lua-legacy metadata format
-- Internal Python API documentation
+
+    Matrix should have a build stage which generates components' API
+    documentation.  Also, the normal build stage should do it's utmost to not
+    generate that.  The API documentation would be installed outside of the
+    target filesystem.
+
 - Command for listing all available components in the roots
 
+    Could do some SSH kludges or something...
+
+- Target-specific component build directories to avoid full rebuilds with SB2
 
-Scratchbox 2 support
---------------------
+    Autotooled components can be configured somewhere else than the source
+    directory - they can be handled automatically.  Other packages (like
+    Busybox) may support kernel-like "make O=builddir" approaches.  Packages
+    which can't be made to work need to be cleaned implicitly before building
+    them to another target (which invalidates their dependencies - so it sucks
+    big time).
 
-- Fix installation in SB2
-- Use target-specific build directory for components which support it to enable
-  fast rebuilds when working with multiple targets
 
+Packaging and rootfs:
 
-Packaging and rootfs
---------------------
+- Generate list of installed files for binary packaging
 
-- Installed file list generation
 - Add include/exclude rules to component metadata
+
+    To strip or adjust the automatically generated installed file list.
+
+- Fix fakeroot database creation
+
+    Currently fakeroot doesn't work reliably when used internally by
+    matrix-rootfs.  This prevents fakedbs to be used.
+
 - Debian package creation using file list, include/exclude rules and fakedb
+
 - Rootfs creation using the packaging information
+
+    Use components' include/exclude rules.
+
 - Move device/directory creation from rootfs creation to a component
-- Rootfs generation should support generating multiple image formats at once
+
+    MATRIX_FAKEROOT=install and the generated fakedb makes this possible.
+
+- More modular root image generation code
+
+    So that it's easier to add new types.
+