Capítulo 5. Considerações especiais

Índice
5.1. Bibliotecas Compartilhadas
5.2. Ports com restrições de distribuição
5.3. Usando o perl
5.4. Usando o X11
5.5. Usando o automake, autoconf, e libtool
5.6. Usando o GNOME
5.7. Usando o KDE
5.8. Usando Bison
5.9. Usando Java
5.10. Usando Python
5.11. Usando Emacs
5.12. Usando Ruby

Há algumas mais coisas que você tem que take into account quando você cria um port. Esta seção explica o mais comum daquelas.

5.1. Bibliotecas Compartilhadas

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.

For questions about the FreeBSD ports system, e-mail <ports@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.