Tente fazer seu port instalar relativo ao PREFIX. (O valor desta variável seá definida ao LOCALBASE (default /usr/local), ao menos USE_X_PREFIX ou USE_IMAKE é definido, em qual caso ele será X11BASE (default /usr/X11R6).
Não hard-coding /usr/local ou /usr/X11R6 qualquer lugar no fonte fará o port muito mais flexivel e capaz de atender as necessidades dos outros locais. Para ports do X que usam imake, isto é automático; caso contrário, isto pode frequentemente ser feito simplesmente substituindo as ocorrências de /usr/local (ou /usr/X11R6 para ports do X que não usam imake) nos vários scripts/Makefiles no port para ler PREFIX, assim esta variável é automaticamente passada abaixo a todo estágio do processo de construção e instalação.
Certifique-se que sua aplicação não está instalando coisas em /usr/local ao invés de PREFIX. Um teste rápido para isto é fazer isto:
# make clean; make package PREFIX=/var/tmp/port-name
Se qualquer coisa for instalada fora do PREFIX, fazendo o processo da criação do pacote queixará que ele não pode encontrar os arquivos.
Isto não testa a existência de referências internas, ou corrige o uso de LOCALBASE a referências ao files from other ports. Testing the installation in /var/tmp/port-name para fazer que enquanto você tenha-o instalado faria aquilo.
Não defina USE_X_PREFIX ao menos que seu port verdadeiramente necessite-o (ex., ele linka contra libs do X ou ele precisa referenciar arquivos em X11BASE).
A variável PREFIX pode ser reassigned em seu Makefile ou no ambiente do usuário. Entretanto, ele é fortemente desencorajado a ports individuais para definir esta variável explicitamente no Makefiles.
Também, refer aos programas/arquivos de outros ports com as variáveis mencionadas acima, não explicita pathnames. Por exemplo, se seu port necessita de um macro PAGER para ser o pathname completo do less, use a flag do compilador:
-DPAGER=\"${PREFIX}/bin/less\"
ou
-DPAGER=\"${LOCALBASE}/bin/less\"
se este é um port do X, ao invés de -DPAGER=\"/usr/local/bin/less\". Esta maneira ele terá um chance melhor de
trabalho se o administrador do sistema moveu toda a arvore /usr/local em algum lugar mais.