From 6b31e57b664970bc6caeef0c840403862b3c7172 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Thu, 02 Aug 2012 00:14:27 -0400 Subject: Update TODO list with 2.0.0 roadmap. --- (limited to 'TODO') 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' -- cgit v0.9.1