[OpenBSD]

OpenBSD ports mechanism

History

OpenBSD is a fairly complete system of its own, but still there is a lot of software that one might want see added. However there is the problem on where to draw the line as to what to include, as well as the occasional licensing and export restriction problems. In what is supposed to be small stand-alone UNIX-like operating system, some things just can't be shipped with the system.

We wanted to find a way for users to easily get software we don't provide and started to look around. We didn't have to look far as a sibling project, FreeBSD, had an excellent mechanism for exactly this purpose called "The ports collection".

At first we tried to use their collection as-is, but due to incompatibility problems between FreeBSD and OpenBSD we decided to branch out and create our very own OpenBSD Ports Project using FreeBSD's as a starting point. This also allows us to tune the ports better to our system.

Short description and setup

The ports idea is to have, for each piece of software, a Makefile that controls

This information is kept in a directory hierarchy under the /usr/ports directory.

Getting the Ports tree

The ports source tree can be retrieved via:

You can also ftp the 2.2 version from the pub/OpenBSD/2.2 directory on any of the ftp mirror sites. Note: this version, also on the 2.2 CDROM, is not the most recent version. You likely want to get and use a newer version.

Example use of the Ports tree

Let's say you managed to get a ports tree and you want to compile and install the archiving utility unzip. You should be able to something like:

% cd /usr/ports/archivers/unzip
% su
# make
# make install
# exit
Easy, huh?

Port status information

The ports status page is updated as team members add new ports and verify existing ports. Existing ports are continually verified to validate source availability and proper operation with the current OpenBSD sources. The page notes the date last checked and the nature of any change. This is a new resource that is not yet complete. If you have any information to add to the status page please send it to ports@OpenBSD.ORG.

Creating new ports

If you are interested in helping to expand the OpenBSD ports tree you should first read porting.html. That page references the porting section of the FreeBSD handbook as well as OpenBSD specific policies and hints.

Problems and contacts

If you have trouble with ports please send mail to the OpenBSD ports mailing list, ports@OpenBSD.ORG. Patches are always appreciated, but in any case please provide:


OpenBSD www@openbsd.org
$OpenBSD: ports.html,v 1.20 1998/03/04 20:13:08 marc Exp $