[NetBSD logo]    &    [Google logo]

NetBSD-SoC: pkg_install rewrite for pkgsrc

What is it?

The pkgsrc project is currently using packaging tools derived from FreeBSD's pkg_install. It is the backbone of the framework and old, underdocumented code.

pkg_install in the current incarnation consists of tools to create, register, install and remove packages. It also contains tools to query and alter the state of the pkgsrc database.

Frontends for package management have to parse the output of the tools because no direct library interface exists. Updates are barely supportable by hacking the meta data directly. Corruptions of (optional) indices happen and can result in crashes of the tools involved. Both interface and file formats are best documented by the code -- which isn't exactly something nice to read.

The goal of the project is to replace the old pkg_install with a properly designed, fully documented and robust set of libraries and tools.


Time line


[What exactly is intended to be provide by the project. This list will be used to judge success of the project!]

Mandatory (must-have) components:

Optional (would-be-nice) components:


pkgsrc: The complete reference

Technical Details

[Documentation of existing NetBSD interfaces used, new interfaces created, pointers to header-files, section .2/.3/.9 manpages created and used, etc.]

SourceForge.net Logo
Jörg Sonnenberger <joerg@bec.de>
$Id: index.html,v 1.4 2006/06/01 15:55:45 jsonn Exp $