Há algumas mais coisas que você tem que take into account quando você cria um port. Esta seção explica o mais comum daquelas.
Se seu port instala uma ou mais bibliotecas compartilhadas, defina um INSTALLS_SHLIB make variable, qual instruirá um bsd.port.mk a executar ${LDCONFIG} -m no diretório onde a nova biblioteca for instalada (geralmente PREFIX/lib) durante post-install target para registra-lo dentro do cache da biblioteca compartilhada. Esta variável, quando definida, também facilitará a adição de um apropriado @exec /sbin/ldconfig -m e @unexec /sbin/ldconfig -R pair dentro de seu aerquivo pkg-plist, assim que um usuário que instalou o pacote possa começar usar a biblioteca compartilhada imediatamente e a desinstalação não fará o sistema ainda acreditar que a biblioteca está lá.
Se você necessitar, você pode sobrescrever a location padrão onde a nova biblioteca for instalada definindo LDCONFIG_DIRS make variable, qual deve conter uma lista de diretórios dentro da qual as bibliotecas compartilhadas serão instaladas. Por exemplo se seu port instala bibliotecas compartilhadas dentro dos diretórios PREFIX/lib/foo e PREFIX/lib/bar você pode usar as seguintes em seu Makefile:
INSTALLS_SHLIB= yes LDCONFIG_DIRS= %%PREFIX%%/lib/foo %%PREFIX%%/lib/bar
Note que indice de LDCONFIG_DIRS é passado através do sed(1) só como o resto do pkg-plist, assim substituições do PLIST_SUB também aplica aqui. É recomendado que você use %%PREFIX%% para PREFIX, %%LOCALBASE%% para LOCALBASE e %%X11BASE%% para X11BASE.