From 5062c8609b18e245860eb8c6f8346bebb1c21994 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Thu, 11 Oct 2012 13:08:29 -0400 Subject: Rewrite TODO. --- (limited to 'TODO') 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). -- cgit v0.9.1