1. Introduction
2. Installing MacPorts
2.1. Install Xcode
2.2. Install MacPorts
2.3. MacPorts Upgrade
2.4. Uninstall
2.5. MacPorts and the Shell
3. Using MacPorts
3.1. The port Command
3.2. Port Variants
3.3. Common Tasks
3.4. Port Binaries
4. Portfile Development
4.1. Portfile Introduction
4.2. Creating a Portfile
4.3. Example Portfiles
4.4. Port Variants
4.5. Patch Files
4.6. Local Portfile Repositories
4.7. Portfile Best Practices
4.8. MacPorts' buildbot
5. Portfile Reference
5.1. Global Keywords
5.2. Global Variables
5.3. Port Phases
5.4. Dependencies
5.5. Variants
5.6. Tcl Extensions & Useful Tcl Commands
5.7. StartupItems
5.8. Livecheck / Distcheck
5.9. PortGroups
6. MacPorts Internals
6.1. File Hierarchy
6.2. Configuration Files
6.3. Port Images
6.4. APIs and Libs
6.5. The MacPorts Registry
7. MacPorts Project
7.1. Using Trac for Tickets
7.2. Contributing to MacPorts
7.3. Port Update Policies
7.4. Updating Documentation
7.5. MacPorts Membership
7.6. The PortMgr Team
8. MacPorts Guide Terms
Glossary

MacPorts Guide Terms

activate phase

automake

autoconf

API

BSD Unix

CVS

destroot phase

port binary

build

build phase

checksum

checksum phase

compile

configure

configure phase

dependency

destroot phase

diff

extract phase

fetch phase

free software

global keyword

gunzip

keyword

keyword argument modifier

keyword list modifier

library

MacPorts

A system for compiling, installing, and managing free and open source software comprised of an infrastructure called MacPorts base and a collection of ports. MacPorts current port collection defines the software may be installed.

open source software

patch phase

patch file

pextlib

phase

port

port command

port image

port maintainer

port phase

port phase keyword

PortGroup

Portfile

registry

rsync

selfupdate

shell

StartupItem

Subversion

sync

tar

Tcl

Tcl extension

Trac

Unix

unzip

variant

Xcode Tools

X11

zip