O SUB_FILES e o SUB_LIST são úteis para valores dinâmicos em arquivos do port, como o PREFIX de instalação dentro do pkg-message.
A SUB_FILES especifica uma lista de arquivos a serem modificados automaticamente. Cada na lista arquivoSUB_FILES deve ter um arquivo presente no .in correspondente FILESDIR. Uma versão modificada será criada como ${WRKDIR}/. Os arquivos definidos como um valor de arquivoUSE_RC_SUBR são automaticamente adicionados ao SUB_FILES. Para os arquivospkg-message, pkg-install e pkg-deinstall, a variável Makefile correspondente é automaticamente definida para apontar para a versão processada.
A SUB_LIST é uma lista de pares VAR=VALUE. Para cada par, %%VAR%% será substituído por VALUE em cada arquivo listado em SUB_FILES. Vários pares comuns são definidos automaticamente: PREFIX, LOCALBASE, DATADIR, DOCSDIR, EXEMPLESDIR, WWWDIR e ETCDIR. Qualquer linha que comece com @Comment seguido por um espaço, será excluído dos arquivos resultantes após uma substituição de variável.
Este exemplo substitui %%ARCH%% com a arquitetura do sistema em um pkg-message:
SUB_FILES= pkg-message
SUB_LIST= ARCH=${ARCH}Note que para este exemplo, o pkg-message.in deve existir no FILESDIR.
Exemplo de um bom pkg-message.in:
Now it is time to configure this package. Copy %%PREFIX%%/share/examples/putsy/%%ARCH%%.conf into your home directory as .putsy.conf and edit it.
All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/
Questions that are not answered by the
documentation may be
sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.