summaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorP. J. McDermott <pjm@nac.net>2012-08-02 00:14:27 (EDT)
committer P. J. McDermott <pjm@nac.net>2012-08-02 00:14:27 (EDT)
commit6b31e57b664970bc6caeef0c840403862b3c7172 (patch)
tree1f97dadd7a4b3c9c3ec794d5a9dd9a827f04fa84 /TODO
parent81a3f1e5ffd4ce73297ab0756ed1231b926b5fc8 (diff)
Update TODO list with 2.0.0 roadmap.
Diffstat (limited to 'TODO')
-rw-r--r--TODO45
1 files changed, 26 insertions, 19 deletions
diff --git a/TODO b/TODO
index 7669912..1f947bf 100644
--- a/TODO
+++ b/TODO
@@ -1,31 +1,38 @@
+For 2.0.0:
+ * Handle maintainer scripts, conffiles, and md5sums in oh-gencontrol.
+ * 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.
+ * Update build system.
+ - Update lists of source files.
+ - Change libdir macros/parameters.
+ - Add localedir macros/parameters.
+ - Search for executable dependencies in PATH.
+ - Add a DATE macro for manual pages.
+
Future Plans:
* Check on file ownership and modes.
* Make oh-strip obey a missing '-l' option.
* Package signing. [1]
- * Calculate "Installed-Size" field values. [2]
- * Compress documentation files. [3]
+ * Compress documentation files. [2]
* Write an 'opkcreate' script like dh_make to create a new source package.
- * Control field variables/macros (e.g. package version)
- * Build platform-specific binary packages only when really necessary. [4]
- * Support package relationship variables in control files.
- * Support versioned build dependencies.
+ * Build platform-specific binary packages only when really necessary. [3]
* Maybe support "--with-PACKAGE" options, e.g. "--with-shell=/bin/bash"
- * Write a tool similar to debhelper's oh_auto_configure.
+ * Write a tool similar to debhelper's dh_auto_configure.
Notes:
1: Requires opkg to be built with GnuPG and GPGME.
- 2: There is an inconsistency between the Debian Policy and opkg in the units
- of this field. The Debian Policy defines this field in units of kibibytes:
- The disk space is given as the integer value of the estimated installed
- size in bytes, divided by 1024 and rounded up.
- However, opkg apparently attempts to convert this value from bytes to
- kibibytes in its determination of whether the package's data will fit on the
- system:
- pkg_size_kbs = (pkg->installed_size + 1023)/1024;
- For now, we'll omit this field (as a result, opkg simply won't make sure
- there is enough free space).
- 3: Follow the model of debhelper's dh_compress.
- 4: Currently, if a source package contains a file named 'config', all of its
+ 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'