Переменные SUB_FILES
и
SUB_LIST
подходят для задания в файлах порта
динамических значений, таких как PREFIX
установки в pkg-message
.
В переменной SUB_FILES
указывается
перечень файлов для автоматического изменения. Каждый
file
из перечня
SUB_FILES
обязан иметь соответствующий
file.in
, присутствующий в
FILESDIR
. Измененная версия будет создана в
WRKDIR
. Файлы, определенные в качестве
значения USE_RC_SUBR
(или устаревшего
USE_RCORDER
), автоматически добавляются в
SUB_FILES
. Для файлов
pkg-message
,
pkg-install
и
pkg-deinstall
устанавливается
соответствующая переменная Makefile, указывающая на
обработанную версию.
Переменная SUB_LIST
содержит перечень
пар VAR=VALUE
. В каждом файле из
SUB_FILES
для каждой пары будет произведена
замена %%VAR%%
на VALUE
.
Некоторые общие пары определяются автоматически:
PREFIX
, LOCALBASE
,
DATADIR
, DOCSDIR
,
EXAMPLESDIR
, WWWDIR
и
ETCDIR
. Любая строка, начинающаяся с
@comment
, будет удалена из конечного файла
после подстановки переменной.
В следующем примере в pkg-message
будет сделана замена %%ARCH%%
на системную
архитектуру:
SUB_FILES= pkg-message SUB_LIST= ARCH=${ARCH}
Обратите внимание, что в этом примере в
FILESDIR
обязательно существование файла
pkg-message.in
.
Пример хорошего 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.
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.