Переменные 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>.