create symlinks in package build directories
[debhelper options] [-A]
[source destination ...]
add an example, a script, a trick and tips
dh_link usr/share/man/man1/foo.1 usr/share/man/man1/bar.1
Make bar.1 be a symlink to foo.1
dh_link var/lib/foo usr/lib/foo \
Make /usr/lib/foo/ be a link to /var/lib/foo/, and
bar.1 be a symlink to the foo.1
dh_link /etc/rcS.d/important_notice /etc/rc0.d/important_notice
is a debhelper program that creates symlinks in package
accepts a list of pairs of source and destination files. The
source files are the already existing files that will be
symlinked from. The destination files are the symlinks that
will be created. There must be an equal number of
source and destination files specified.
Be sure you
do specify the full filename to both the source and
destination files (unlike you would do if you were using
something like ln(1)).
will generate symlinks that comply with Debian policy
- absolute when policy says they should be absolute,
and relative links with as short a path as possible. It will
also create any subdirectories it needs to to put the
pre-existing destination files will be replaced with
also scans the package build tree for existing symlinks
which do not conform to Debian policy, and corrects them (v4
Create any links specified by
command line parameters in ALL packages acted
on, not just the first.
Exclude symlinks that contain
item anywhere in their filename from being corrected
to comply with Debian policy.
Create a file named
destination as a link to a file named source.
Do this in the package build directory of the first package
acted on. (Or in all packages if -A is
Lists pairs of source and destination files to be symlinked. Each
pair should be put on its own line, with the source and
destination separated by whitespace.
This program is
a part of debhelper.