The SUB_FILES
and
SUB_LIST
variables are useful for dynamic
values in port files, such as the installation
PREFIX
in
pkg-message
.
The SUB_FILES
variable specifies a list
of files to be automatically modified. Each
file
in the
SUB_FILES
list must have a corresponding
present in file
.inFILESDIR
. A modified version
will be created in WRKDIR
. Files defined
as a value of USE_RC_SUBR
(or the
deprecated USE_RCORDER
) are automatically
added to the SUB_FILES
. For the files
pkg-message
,
pkg-install
,
and
pkg-deinstall
,
the corresponding Makefile
variable is automatically set to point to the processed
version.
The SUB_LIST
variable is a list of
VAR=VALUE
pairs. For each pair
%%VAR%%
will get replaced with
VALUE
in each file listed in
SUB_FILES
. Several common pairs are
automatically defined: PREFIX
,
LOCALBASE
, DATADIR
,
DOCSDIR
, EXAMPLESDIR
,
WWWDIR
, and ETCDIR
.
Any line beginning with @comment
will be
deleted from resulting files after a variable
substitution.
The following example will replace
%%ARCH%%
with the system architecture in a
pkg-message
:
Note that for this example, the
pkg-message.in
file must exist in
FILESDIR
.
Example of a good
pkg-message.in
:
All FreeBSD documents are available for download at http://ftp.FreeBSD.org/pub/FreeBSD/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>.