void-packages/common/hooks
classabbyamp 5e9fb8708c common/hooks/pre-pkg/04-generate-runtime-deps: partially revert sorting
only sort shlib-deps, as those are automatically found.
regular dependencies should not be sorted as that can mess with the
order for things like virtual packages or alternatives groups, notably
for gawk (needs to be before anything that depends on the awk virtual
package) and dash (needs to be before bash to select the correct sh
alternatives group).

partial revert of 5ec2556004
2024-03-12 16:03:59 -04:00
..
do-build
do-check
do-configure
do-extract do-extract: move main logic into helper function 2023-08-21 11:27:32 +07:00
do-fetch xbps-src: abstract away non-portable stat(1) 2023-09-14 08:48:59 +07:00
do-install
do-patch common/do-patch: handle spaces in patch filename 2022-05-19 20:56:42 +02:00
do-pkg xbps-src: overwrite packages in local repo 2021-09-13 23:04:48 +02:00
post-build
post-check
post-configure
post-extract
post-fetch
post-install common/hooks/post-install/80-prepare-32bit.sh: use dot to reference directory content instead of wildcard 2023-10-12 19:49:38 +07:00
post-patch
post-pkg xbps-src: Replace non-standard English "unexistent" with "nonexistent" 2023-04-17 12:44:48 -05:00
pre-build
pre-check
pre-configure python3, python3-tkinter: update to 3.12.0 2023-10-06 12:12:20 -04:00
pre-extract
pre-fetch
pre-install common/00-libdir: only create lib{32,64} symlink if not exists 2021-02-10 14:38:59 +01:00
pre-patch
pre-pkg common/hooks/pre-pkg/04-generate-runtime-deps: partially revert sorting 2024-03-12 16:03:59 -04:00
README

HOOKS
=====

This directory contains shell hooks that are processed after or before the
specified phase. The shell hooks are simply shell snippets (must not be
executable nor contain a shebang) that are processed lexically by xbps-src.
Only files with the `.sh` extension are processed.

A shell hook must provide a `hook()` function which is the entry point to
execute it via xbps-src.

The following directories are used to set the order in which the hooks
should be processed by xbps-src:

	* pre-fetch		(before running fetch phase)
	* do-fetch		(running fetch phase)
	* post-fetch		(after running fetch phase)

	* pre-extract		(before running extract phase)
	* do-extract		(running extract phase)
	* post-extract		(after running extract phase)

	* pre-configure		(before running configure phase)
	* do-configure		(running configure phase)
	* post-configure	(after running configure phase)

	* pre-build		(before running build phase)
	* do-build		(running build phase)
	* post-build		(after running build phase)

	* pre-install		(before running install phase)
	* do-install		(running install phase)
	* post-install		(after running install phase)

	* pre-pkg		(before running pkg phase)
	* do-pkg		(running pkg phase)
	* post-pkg		(after running pkg phase)

NOTES
~~~~~
* Symlinks can be created (relative) to make a hook available in multiple phases.

* The phases do-fetch, do-extract, do-configure, do-build, and do-install can
  be overwritten by the template file. That means if a template contains a
  do_install function, the hooks defined for do-install won't be executed.
  Note that this is only true for the do-* hooks.

* the pre_* function of the template will be run *after* the corresponding
  pre-* hooks.

* the post_* function of the template will be run *before* the corresponding
  post-* hooks.