# Package Building Procedures

### The FreeBSD Ports Management Team

Copyright © 2003, 2004, 2005, 2006, 2007, 2008, 2009 The FreeBSD Ports Management Team

$FreeBSD: doc/en_US.ISO8859-1/articles/portbuild/article.sgml,v 1.44 2009/08/05 01:48:18 linimon Exp $

[ Split HTML / Single HTML ]

# 1 Introduction and Conventions

In order to provide pre-compiled binaries of third-party applications for FreeBSD, the Ports Collection is regularly built on one of the “Package Building Clusters.” Currently, the main cluster in use is at http://pointyhat.FreeBSD.org.

Most of the package building magic occurs under the `/var/portbuild` directory. Unless otherwise specified, all paths will be relative to this location. `${arch}` will be used to specify one of the package architectures (amd64, i386™, and Sparc64®), and `${branch}` will be used to specify the build branch (6, 6-exp, 7, 7-exp, 8, 8-exp).

> Note: Packages are no longer built for Release 4 or 5, nor for the alpha nor ia64 architectures.

The scripts that control all of this live in `/var/portbuild/scripts/`. These are the checked-out copies from `/usr/ports/Tools/portbuild/scripts/`.

Typically, incremental builds are done that use previous packages as dependendencies; this takes less time, and puts less load on the mirrors. Full builds are usually only done:

- right after release time, for the `-STABLE` branches

- periodically to test changes to `-CURRENT`

- for experimental builds

|  | Next
|  | Build Client Management

This, and other documents, can be downloaded from ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.