opkbuild 4.0.1 released


opkbuild is a distribution build system -- a set of tools for building
software packages.  From source packages it builds binary packages for
use with the opkg package manager.

Currently one format of source package is supported by opkbuild:
ProteanOS Source Package Format 2.0:


opkbuild is similar in function to the development library and utilities
of dpkg, the Debian package manager:



Source archives are available from the files site by HTTP or FTP:


Here are the MD5 checksums:

    8d79ed2d0723750906aad44cc797bc06  opkbuild-4.0.1.tar.gz
    d126ebf2a71fa180469fccd4d57f53bf  opkbuild-4.0.1.tar.bz2
    4b84ec672fceab4decf6ff234a29d308  opkbuild-4.0.1.tar.xz

Here are the SHA-256 checksums:

    c10a9d96f806ef3d4d112906fc5a123bba41fb2146b3c3c0ea0cfb96c9895eb5  opkbuild-4.0.1.tar.gz
    03c727acc2eb47db7088c55adf693f9f9a836a52092468b22f3b3fad11f5d24b  opkbuild-4.0.1.tar.bz2
    9d81ab05d5d718c5f5a5ec0f41d039be6951027f580573b8e394d8b42f846f80  opkbuild-4.0.1.tar.xz

The sources are maintained in a Git repository:


This release is marked by the "opkbuild/4.0.1" tag.

NEWS for Version 4.0.1

Bug fixes and minor changes:

  * Dates in manual pages are now generated correctly, regardless of the
    output formatting of the ls command at build time.
  * configure no longer checks for make.  This was needed for mksysconf,
    which was removed in version 4.0.0.
  * Substitution variables are now correctly set for binary packages
    with non-alphanumeric characters in their names.  Unsanitized data
    was passed to eval, however it was first validated to not contain
    characters such as whitespace and it was interpolated into a string
    that couldn't yield a command name that would normally exist on any

Shortlog of Changes Since Version 4.0.0

Patrick McDermott (16):
      TODO: Add build reproducibility task
      Makefile.am: Upload .asc files
      configure.ac: Use quadrigraphs
      configure.ac: Drop check for make
      tools/mtime.sh: Parse ls output with read, not cut
      NEWS, configure.ac: Set version to 4.0.0+dev and list changes
      Makefile.am: Set signing key
      Makefile.am: Fix signatures uploading
      ob_set_binary_substvar(), ob_substvars(): Clean up binary package names
      Add test binary package with hyphenated name
      Merge branch 'master' of ssh://git.proteanos.com/opkbuild/opkbuild
      NEWS: Document binary substvars fix
      NEWS, configure.ac: Set version to 4.0.1
      NEWS: Note security (non-)implications of substvars bug
      tests/data/pkg/baz-qux.pkg/control: Distribute
      NEWS: Release opkbuild 4.0.1

Diffstat of Changes Since Version 4.0.0

 Makefile.am                        | 13 +++++++++----
 NEWS                               | 18 ++++++++++++++++++
 TODO                               |  2 ++
 configure.ac                       | 29 ++---------------------------
 lib/control.sh                     |  5 +++++
 tests/aux/common.sh                |  4 ++--
 tests/data/pkg/baz-qux.pkg/control |  7 +++++++
 tests/data/pkg/build               |  1 +
 tests/exe/ob-buildopk.sh           |  3 ++-
 tests/exe/ob-genchanges.sh         |  5 ++++-
 tests/exe/ob-gencontrol.sh         | 18 +++++++++++++++++-
 tests/local.mk                     |  1 +
 tools/mtime.sh                     |  9 +++++++--
 13 files changed, 77 insertions(+), 38 deletions(-)

Patrick McDermott, CEO
Putting customers in control of high-quality technologies

Attachment: pgpmluUkMPFRP.pgp
Description: OpenPGP digital signature