DH-EXEC(1) | dh-exec | DH-EXEC(1) |
dh-exec - Debhelper executable file helpers
#! /usr/bin/dh-exec
src/libfoo-*.so.* debian/foo-plugins/usr/lib/foo/${DEB_HOST_MULTIARCH}/
etc/example.conf => debian/foo/etc/foo/foo.conf
[linux-any kfreebsd-any] some-arch-specific-file /usr/lib/foo/
dh-exec is a simple program, meant to be used as the interpreter for executable debhelper config files.
It is a wrapper around the various other sub-commands (see below), and will pipe the input file through all of them in turn, using an ordering that makes most sense in the vast majority of cases.
The order as of now is dh-exec-subst gets run first, followed by dh-exec-install, so that variable expansion happens before files need to be copied.
In all dh-exec handled files, lines can be pre- or post-fixed with a list of architectures for which the rest of the line should apply to. All architectures and wildcards known by dpkg-architecture(1) are recognised, even negated ones.
dh-exec is built up from three layers: there is the dh-exec utility, its single entry point, the only thing one will need to call.
Below that, there are the various sub-commands, such as dh-exec-subst, dh-exec-filter, dh-exec-install and dh-exec-illiterate, which are thin wrappers around the various dh-exec scripts, that make sure they only run those that need to be run.
And the lowest layer are the various scripts that do the actual work.
One can control which sub-commands to run, or if even more granularity is desired, one can limit which scripts shall be run, too. See below for the options!
This can be used to explicitly set which sub-commands to use.
The list must not include the dh-exec- prefix.
Defaults to subst,install.
The list must not include the dh-exec- prefix.
This can be used to explicitly specify which scripts to use, limiting even beyond what the --with option is capable of.
The list must not include the dh-exec- prefix.
By default it is empty, meaning there is no filtering done, and whatever scripts the sub-commands find, will be run.
DH_EXEC_LIBDIR
DH_EXEC_SCRIPTDIR
$DH_EXEC_LIBDIR/dh-exec-*
$DH_EXEC_SCRIPTDIR/dh-exec-*
debhelper(1), dh-exec-subst(1), dh-exec-filter(1), dh-exec-install(1)
dh-exec is copyright © 2011-2015 by Software Freedom Conservancy, Inc.
2015-10-05 |