Checkout Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Add public domain hashmap implementation.

  1. … 2 more files in changeset.
fix package meta pointer

  1. … 2 more files in changeset.
add mkdir code

  1. … 1 more file in changeset.
setup version

  1. … 1 more file in changeset.
start work on @(root,wheel,0755) command structure

  1. … 7 more files in changeset.
Create an mport_info public api

  1. … 2 more files in changeset.
add list functionality to index. We can now list everything in the index via public api

  1. … 2 more files in changeset.
add some libdispatch love

  1. … 9 more files in changeset.
add blocks support for future use in libmport

  1. … 1 more file in changeset.
connect stats to build

  1. … 1 more file in changeset.
Add support for locking and unlocking packages to libmport. This will allow a user to block update or delete operations on packages

  1. … 8 more files in changeset.
turn on threading libs

make mport_get_osrelease a public api

  1. … 3 more files in changeset.
Create os_release in packages of the master database to indicate what os_release the installed package is for.

This is important because we may be upgrading from 0.4 to 0.5. We want to be able to indicate to the user that we have old packages or force upgrade functionality on them.

  1. … 3 more files in changeset.
reset props for svn keywords

  1. … 30226 more files in changeset.
add index_depends.c with dependency list for packages.

  1. … 1 more file in changeset.
fix build on clang

fix a few variable definitions, compile in verify functions

  1. … 1 more file in changeset.
introduce start on mport(3) man page

  1. … 1 more file in changeset.
Add new mport_setting_get and mport_setting_set functions to allow users to customize settings. The sqlite3 master database now contains a settings table with name and val fields.

There are two obvious uses for this:

1. defining the country the user is in to pick the nearest mirror list.

2. storing the last time we fetched an index so it doesn't try to do it all the time when it's out of date and we haven't generated one on stargazer yet.

  1. … 24 more files in changeset.
Backward incompatible change.. mport packages are now compressed with xz compression instead of bzip2. This means package creation requires more ram, but extracting packages is faster. Packages will also be smaller.

  1. … 3 more files in changeset.
Add new code to call vacuum on the sqlite database and remove old packages in /var/db/mport/downloads/ (aka the staging dir).

  1. … 2 more files in changeset.
Can't free the memory when we're trying to print it

  1. … 2 more files in changeset.
Import OpenBSD's sysctl sensors framework. This is based on work by Constantine A. Murenin for the 2007 Google summer of code for FreeBSD.


sample config file for sensord

rc scripts

documentation fixes and updates



This is compatible with OpenBSD 4.1 and 4.2 in terms of the userland bits.

  1. … 56 more files in changeset.
Upgrade to latest snap from github.

  1. … 23 more files in changeset.
Sync with the current devel version of libmport.

  1. … 20 more files in changeset.
Latest developement version of libmport.


It is now possible to create, install, and delete packages from a system

with the library.

The install primative now uses the progress callback system to give the user

feedback during the install.

Support for installing into a chroot envirement is included at the library

level. This is useful if you have a GUI app and you don't want your entire

process stuck in the chroot.

Many function names have been changed in an effort to improve the library's


Many bug fixes and subtle changes.



library overview.

function reference.

mport bundle specification.

The merge primative.

The fetch primative.

The update primative.

Top level functions to do things like "fetch this bundle, its depends, and

then install them all."

Some of the sematics are still up in the air. For example, gtk12 and

gtk2 both have a pkgname of gtk. libmport doesn't allow two package with

the same name to be installed.

Hard links are not implemented in a mport bundle.

Much more testing and bug fixing is needed.

  1. … 16 more files in changeset.
sync with developement version.

Version comparison now works, but we might change the definition of "works"

in the near future. As crazy as the FreeBSD semantics are, they might be


All package files are now bundles. Typical package files are simply a

special case of a bundle only containting one package. There is no

performance penalty for many packages in one bundle at install time, and

there is only one code path for all installations.

pkg-deinstall script support has been added (but is not yet tested).

Many new functions for simplifing work. See mport_db_do(),

mport_db_prepare(), and mport_add_file_to_archive(), et al.

  1. … 10 more files in changeset.
Add version comparisons.

Add preconditions check to package installation.

  1. … 3 more files in changeset.
Latest developement version. Nearing completion of package installation.

  1. … 9 more files in changeset.