Functions
Packaging Scripts
prepare
This function is run to prepare a package for building. The starting location will always be ${srcdir}
.
build
This function is run to compile/build a package. Use multicore building whenever possible. You get get the amount of cores with the variable ${NCPU}
. The starting location will always be ${srcdir}
.
check
This function is run to run sanity checks on packages, typically coming from the projects testing suite. The starting location will always be ${srcdir}
.
package
This function is used to install the package to its staging area. The most important part of this function is to install to ${pkgdir}
. Check your build system for how to install to a certain root directory. The starting location will always be ${srcdir}
.
Maintainer Scripts
pre_remove
This function is run before the a package is removed. It is the Debian prerm
script (opens in a new tab).
pre_install
This function is run before the deb unpacks onto the system. It is the Debian preinst
script.
pre_upgrade
This function works just like pre_install
, but runs instead if the package is already on the system. If pre_install
is provided but not pre_upgrade
, then pre_install
runs as pre_upgrade
. If only pre_upgrade
is provided, then it will not run on initial install, but will on every upgrade after.
post_remove
This function is run after the package is removed. It is the Debian postrm
script.
post_install
This function is run after the package is installed. It is the Debian postinst
script.
post_upgrade
This function is run after a package upgrade. The same rules from pre_upgrade
and pre_install
apply for post_upgrade
and post_install
.