To build ports from a committer account on freefall and realted machnines. You can add this to your .profile on freefall. 1. Only your user directory is writeable. 2. It is shared between different archs. So we need a tree we can install into: PREFIX will be /home//local- export UNAMEM=`uname -m` export LOCALBASE=${HOME}/local-${UNAMEM} export X11BASE=${HOME}/local-${UNAMEM} export PKG_DBDIR=${HOME}/local-${UNAMEM}/var.db.pk export PACKAGES=${HOME}/local-${UNAMEM}/packages export __MAKE_CONF=${HOME}/local-${UNAMEM}/etc/make.conf export PORT_DBDIR=${HOME}/local-${UNAMEM}/options Extend path so we can run dependend programs export PATH=${HOME}/batch:${HOME}/local-${UNAMEM}/bin:${HOME}/local-${UNAMEM}/sbin:${PATH} export LD_LIBRARY_PATH=${HOME}/local-${UNAMEM}/lib export LD_RUN_PATH=${HOME}/local-${UNAMEM}/lib tell Makefile who owns it all export INSTALL_AS_USER=yes export WHOAMI=`whoami` export BINOWN=${WHOAMI} export BINGRP=${WHOAMI} export MANOWN=${WHOAMI} export MANGRP=${WHOAMI} ranlib on readonly libs dont work export SHAREMODE=644 Ldconfig must write, so we change the options export LDCONFIG="/sbin/ldconfig -i -f ${HOME}/local-${UNAMEM}/etc/ldconfig.hints" The place for cached distfiles shared, with all archs export DISTDIR=${HOME}/distfiles decide where temp build stuff export WRKDIRPREFIX=${HOME}/work Finally we may use our own ports tree export PORTSDIR=${HOME}/ports