TITLE
tools/dev/install_files.pl - Copy files to their correct locations
SYNOPSIS
% perl tools/dev/install_files.pl [options]
DESCRIPTION
Use a detailed MANIFEST to install a set of files.
Options
buildprefix
-
The build prefix. Defaults to ''.
prefix
-
The install prefix. Defaults to '/usr'.
exec_prefix
-
The exec prefix. Defaults to '/usr'.
bindir
-
The executables directory. Defaults to '/usr/bin'.
libdir
-
The library directory. Defaults to '/usr/lib'.
includedir
-
The header directory. Defaults to '/usr/include'.
MANIFEST Format
The format of the MANIFEST (currently MANIFEST and MANIFEST.generated are used) is:
source_path <whitespace> [package]meta1,meta2,...
or you may optionally specify a different destination path:
source_path <whitespace> [package]meta1,meta2,... <whitespace> destination
Additionally, there may be a * in front of the whole line to designate a generated file:
source_path <whitespace> *[package]meta1,meta2,... <whitespace> destination
The square brackets around package
are literal. package
gives the name of the RPM that the given file will be installed for, and is only used by this script to skip files that are not members of any package.
The various meta flags recognized are:
doc
-
Tag this file with %doc in the RPM, and omit the leading path (because rpm will put it into a directory of its choosing)
include
-
Write this file to the location given by the
--includedir
option lib
-
Write this file to the location given by the
--libdir
option bin
-
Write this file to the location given by the
--bindir
option
The optional destination
field provides a general way to change where a file will be written to. It will be applied before any metadata tags.
Example: if this line is in the MANIFEST.generated file
languages/snorkfest/snork-compile [main]bin
and the --bindir=/usr/parroty/bin, then the generated parrot-<VERSION>-1.<arch>.rpm file will contain the file /usr/parroty/bin/snork-compile.
SEE ALSO
tools/dev/mk_manifests.pl