[OpenBSD]

Port Testing Guide


Index


Introduction

The ports tree is an huge piece of work that permits OpenBSD users to use third-party programs without wasting time patching, configuring and installing each one individually. This work is done by a few volunteers who spend hours making your favorite applications work fine on your system. Many people think that they cannot help our project because they do not have enough knowledge; this is false because they can help porters work better and faster.

How

Testing submitted updates or new ports which are posted on the ports mailing list. By doing this you reduce the latency of commits and also increase the number of ports to be committed (many ports are not committed because of lack of testing!).

First step

The ports tree is developed against OpenBSD-current; there is no guarantee that new ports will work correctly on the other branches. This also means you should upgrade your system and ports tree to -current (instructions on how to do this can be found at the anoncvs page and in the FAQ). It is also recommended that you subscribe to the ports and ports-changes mailing-lists. This way you will be notified about new or updated ports and about changes in the ports tree.

Testing

There are two types of submissions on the mailing-lists; new ports and updates. New ports are generally posted as tarball attachments or urls. A good idea is to extract them into the /usr/ports/mystuff/ directory and test from there. Updates are generally a diff against the -current ports tree, so it is best to copy the port to mystuff/ and apply the diff to prevent tree breakage.

Step-by-step building is needed to verify that every target, see ports(7), is achieved correctly :

Checking of pkg/ files like DESCR, MESSAGE, INSTALL, DEINSTALL is also to be done

Commenting

At the end of the test comes the really important thing : comments. Even if the port is working fine comments must be done. If we have ten posts where people say that the port runs fine under different architectures then the commit is done faster. If it does not work then some information must be given. There are tools that can help in this task, like portslogger.

Example :

    # make install | /usr/ports/infrastructure/build/portslogger .


This will redirect the output into a log file located in the current directory.

More testing

Check the port Makefile for typos, incorrect links, useless or missing variables, correct licensing and correct category. For those who are more skilled other targets can be tested like lib-depends-check. Patches and pkg directories deep verification as well as providing diffs to correct bugs, add flavors, or other enhancements.


$OpenBSD: porttest.html,v 1.8 2002/09/11 12:16:10 avsm Exp $
OpenBSD Copyright © 2002 OpenBSD