Freebsd-ports

From wikinotes

FreeBSD ports have compilation instructions for
several packages that are unavailable in the binary package repo.


WARNING:

Avoid mixing ports and packages.

Install

sudo portsnap fetch  # update ports tree
sudo portsnap extract
sudo portsnap update

pkg query --all '%o %n-%v %R' | grep -v FreeBSD  # list ports packages (unknown-repository)
# /etc/make.conf
WITH_PKGNG=yes  # register installed pkgs with pkgNG

Usage

# update
sudo portsnap fetch
sudo portsnap update

# search
find /usr/ports -type d -maxdepth 2 -iname "<package>"
http://www.freebsd.org/ports/searching.html

# build/install
cd /usr/ports/<dir>/<package>
make install clean
make install clean BATCH=yes  # build w/o prompts