This file documents things you should know to write a new debhelper program.
-Any program with a name that debins with dh_ should conform to these
+Any program with a name that begins with dh_ should conform to these
guidelines (with the historical exception of dh_make).
Standardization:
are run, so the important stuff is clearly visible.
Debhelper programs should accept all options listed in the "SHARED
-DEBHELPER OPTIONS" section of debhelper(1), including and any long forms of
+DEBHELPER OPTIONS" section of debhelper(7), including any long forms of
these options, like --verbose . If necessary, the options may be ignored.
If debhelper commands need config files, they should use
debian/control. Also, debhelper commands should accept the same sort of
information that appears in the config files, on their command lines, if
possible, and apply that information to the first package they act on.
+The config file format should be as simple as possible, generally just a
+list of files to act on.
Debhelper programs should never modify the debian/postinst, debian/prerm,
-etc scripts, instead, they can add lines to debian/postinst.debhelper, etc.
+etc scripts. Instead, they can add lines to debian/postinst.debhelper, etc.
The autoscript() function (see below) is one easy way to do this.
dh_installdeb is an exception, it will run after the other commands and
merge these modifications into the actual postinst scripts.
In general, files named debian/*.debhelper are internal to debhelper, and
-their expstence or use should not be relied on by external programs such as
-the build process of a package.
+their existence or use should not be relied on by external programs such as
+the build process of a package. These files will be deleted by dh_clean.
Debhelper programs should default to doing exactly what policy says to do.
dh_installemacsen will ever use this)
--number PRIORITY will be set to a number (deprecated)
--priority PRIORITY will be set to a number
+--name NAME a name to use for installed files, instead of
+ the package name
+--error-handler ERROR_HANDLER a function to call on error
Any additional command line parameters that do not start with "-" will be
ignored, and you can access them later just as you normally would.
MAINPACKAGE the name of the first binary package listed in
debian/control
FIRSTPACKAGE the first package we were instructed to act on. This package
- typically gets special treatment, additional arguments
+ typically gets special treatment; additional arguments
specified on the command line may effect it.
Functions:
excludefile($filename)
This function returns true if -X has been used to ask for the file
to be excluded.
+is_udeb($package)
+ Returns true if the package is marked as a udeb in the control
+ file.
+udeb_filename($package)
+ Returns the filename of the udeb package.
-- Joey Hess <joeyh@debian.org>
-