summaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2012-10-11 13:08:29 (EDT)
committer P. J. McDermott <pjm@nac.net>2012-10-11 13:08:29 (EDT)
commit5062c8609b18e245860eb8c6f8346bebb1c21994 (patch)
tree753e3b841f8f0abed0bdde454f35e02bd8dc625a /TODO
parent7ffca3e4e39ba9008605f9c4da1c9327fecc095b (diff)
Rewrite TODO.
Diffstat (limited to 'TODO')
-rw-r--r--TODO54
1 files changed, 12 insertions, 42 deletions
diff --git a/TODO b/TODO
index 91302ef..bc20e97 100644
--- a/TODO
+++ b/TODO
@@ -1,43 +1,13 @@
-For 2.0.0:
- * Write substitution variable library functions.
- * Do substitutions in control generation.
- * Write new architecture library functions.
- * Rewrite oh-buildopk, oh-installdocs, and oh-installfiles.
- * Rewrite oh-checkbuilddeps.
- - Support version and architecture specifications.
- * Rewrite oh-strip.
- - Find all normal files.
- - Use the "file" program to identify executables and shared objects.
- * Finish documenting library functions.
- - Document standard output and error stream usage.
- * Document new utility interfaces.
+Tasks:
-Future Plans:
- * Check on file ownership and modes.
- * Make oh-strip obey a missing '-l' option.
- * Package signing. [1]
- * Compress documentation files. [2]
- * Write an 'opkcreate' script like dh_make to create a new source package.
- * Build platform-specific binary packages only when really necessary. [3]
- * Write a tool similar to debhelper's dh_auto_configure.
-
-Notes:
- 1: Requires opkg to be built with GnuPG and GPGME.
- 2: Follow the model of debhelper's dh_compress.
- 3: Currently, if a source package contains a file named 'config', all of its
- binary packages are built for the target platform architecture. For
- example, the 'opkg' source package installs platform configuration for the
- 'opkg' binary package; as a result, even 'libopkg.1' and 'libopkg.1-dbg'
- (though not 'libopkg.1-dev', which is built for the "all" architecture) are
- built for the target platform architecture. This problem is minor, since it
- will only bloat package archives with functionally identical binary packages
- and will not affect managed systems.
- A solution to this issue is to separate build-time and run-time
- configuration files into different lists in the source package format.
- Build-time configuration files would be listed in a file named 'config' in
- the package root (as they are now), and run-time configuration files would
- be listed in 'config' files in binary package metadata directories (e.g.
- 'opkg.pkg/config' in the case of 'opkg'). Then, opkhelper will build each
- binary package for the target platform only if there are build-time
- configuration files for the source package or there are run-time
- configuration files for the binary package.
+ * ob_get_system_path() and ob-installplatconf are wrong.
+ - ob_get_system_path() should print both possible directories.
+ - ob_get_system_path() needs to use the upstream version number.
+ * See if ob-installdocs can/should handle non-directory non-regular files.
+ * Review "IFS=... cmd ..." commands.
+ * Review eval commands.
+ * Finish oh-checkbuilddeps.
+ * Write ob-genchanges.
+ * Write manual pages for functions and utilities.
+ * Support substitutions in control fields.
+ * Support package signing (requires opkg to be built with GnuPG and GPGME).