In contrast to
FreeBSD Ports, on which it was originally based, the OpenBSD ports system is intended as a source used to create the end product,
packages: installing a port first creates a package and then installs it. Ports are made up of a makefile,
text files with descriptions and installation messages, any patches required to adjust the program to work on OpenBSD and a packing list listing the files to be included in the packages. The ports tree uses a set of standard makefiles, some of which are shared with the
source tree, to provide the bulk of its functionality; this shared infrastructure includes many utility functions for port developers and means that ports can often be made very simply. In late October 2007, OpenBSD developer Nikolay Sturm announced that -stable ports tree should be considered unmaintained due to the lack of resources. This effectively forced users to run -current ports/base tree in order to keep up with security updates. In 2009, it was decided to revive the -stable ports tree under supervision of Robert Nagy and Jasper Lievisse Adriaanse. There are three unofficial web sites with a listing of OpenBSD ports and packages: • openports.pl • , originally announced as ports.openbsd.nu in 2006, was a custom-written web-site that does its own parsing of the ports tree structure and the updates, and has the functionality of tracking changes of a given port, having a shortcoming of not supporting some of the more complicated Makefile logic, and thus missing some 15% of packages that require the intricate knowledge of the ports tree structure and the use of the official tools. The project was discontinued in January 2023. • ports.su, announced in February 2013 and is based on the official sqlports database, thus having a complete collection of all the packages and flavours that are available for the amd64 platform. Being based on the official tools, the "virtual" (non-primary) categories are readily available, and so is the information about the library, build and run-time dependencies. The source of the web-site is heavily based on the ports-readmes port, and is readily available in
GitHub. The project is no longer updated since November 2018. == See also ==