Invariavelmente there will come a time quando um port particular conterá uma vulnerabilidade de segurança, será radical broken e necessita de muitas horas de tender loving care, ou está geralmente obsoleto, mas por uma razão ou uma outra deve remain na arvore (e ser consertada, certo?). Para designar um port como broken, há três variáveis make que podem ser usadas em um Makefile do port. O valor das seguintes variáveis do make serão a razão que é given back aos usuários para porque o port foi marcado como broken. Por favor use a variável correta do make assim cada variável do make conveys radicalmente diferentes significados a ambos usuários, e para sistemas automatizados que analise o Makefiles.
O BROKEN é reservado para os ports que não funcionam e não devem ser instalados pelos usuários. Isto will prevent usuários de instalarem o port, entretanto, o ports foi marcado como BROKEN ainda será construido pelo Bento cluster. Marque os ports como BROKEN se você quer que os usuários não instalem este port, mas você ainda quer te-lo construido pelo Bento.
O FORBIDDEN é usado para os ports que contém uma vulnerabilidade de segurança ou induzir grave interesse a respeito da segurança de um sistema FreeBSD com um given port instalado (ex: a reputably insecure program ou um programa que disponibiliza facilmente serviços exploitáveis). Os ports devem ser marcados como FORBIDDEN assim que um peça particular do software tenha uma vulnerabilidade e não há released upgrade. Idealmente ports devem ser upgraded assim que possível quando uma vulnerabilidade de segurança é discoberta so as to reduce the numero de vulnerabilidades do hosts FreeBSD (nós gostamos de saber para estar seguro), entretanto as vezes há uma noticeable time gap entre descoberta de uma vulnerabilidade e uma release de software atualizado de uma peça do software vulnerável. Não marque um port FORBIDDEN por quaisquer razão outra que segurança.
O IGNORE é reservado para ports que não devem ser construidos por uma razão ou uma outra. Usuários e o Bento cluster cluster não farão, sob quaisquer circunstâncias, os ports construidos marcados como IGNORE. Se em dúvida, use IGNORE para prevent um port de ser construido.
Lembre que estas variáveis são para ser usadas como um ultimo recurso se um port não é upgradeable. Permanentemente broken ports devem ser removidos da arvore inteiramente.