From f4dae331644181cce3584a83998f1ed4ba7ce189 Mon Sep 17 00:00:00 2001 From: maxice8 Date: Sun, 19 Aug 2018 21:11:13 -0300 Subject: [PATCH] Manual.md: document `checkdepends` on #explain_depends --- Manual.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Manual.md b/Manual.md index de17173b717..9cdb0b696e7 100644 --- a/Manual.md +++ b/Manual.md @@ -597,10 +597,10 @@ i.e `dkms_modules="$pkgname $version zfs 4.14"` #### About the many types of `depends` variable. -So far we have listed three types of `depends`, there are `hostmakedepends`, -`makedepends`, and plain old `depends`. To understand the difference between -them, understand this: Void Linux cross compiles for many arches. Sometimes in -a build process, certain programs must be run, for example `yacc`, or the +So far we have listed four types of `depends`, there are `hostmakedepends`, +`makedepends`, `checkdepends` and plain old `depends`.To understand the difference +between them, understand this: Void Linux cross compiles for many arches. +Sometimes in a build process, certain programs must be run, for example `yacc`, or the compiler itself for a C program. Those programs get put in `hostmakedepends`. When the build runs, those will be installed on the host to help the build complete. @@ -611,6 +611,11 @@ architecture of the build machine, the architecture of the target machine must be used. Typically the `makedepends` will be the only one of the three types of `depends` to include `-devel` packages, and typically only `-devel` packages. +Then there are those things that are required for a package to run its testsuite +`dejagnu` or libraries it must link to when building test binaries like `cmocka`. +These are `checkdepends` and they are installed like they are part of `makedepends`. +the difference is that they are only installed when `XBPS_CHECK_PKGS` is defined. + The final variable, `depends`, is for those things the package needs at runtime and without which is unusable, and that xbps can't auto-detect. These are not all the packages the package needs at runtime, but only those