Manual.md: document `checkdepends` on #explain_depends

This commit is contained in:
maxice8 2018-08-19 21:11:13 -03:00
parent 271b931fda
commit f4dae33164
No known key found for this signature in database
GPG Key ID: 543B9D4F4299F06B
1 changed files with 9 additions and 4 deletions

View File

@ -597,10 +597,10 @@ i.e `dkms_modules="$pkgname $version zfs 4.14"`
<a id="explain_depends"></a> <a id="explain_depends"></a>
#### About the many types of `depends` variable. #### About the many types of `depends` variable.
So far we have listed three types of `depends`, there are `hostmakedepends`, So far we have listed four types of `depends`, there are `hostmakedepends`,
`makedepends`, and plain old `depends`. To understand the difference between `makedepends`, `checkdepends` and plain old `depends`.To understand the difference
them, understand this: Void Linux cross compiles for many arches. Sometimes in between them, understand this: Void Linux cross compiles for many arches.
a build process, certain programs must be run, for example `yacc`, or the 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`. 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 When the build runs, those will be installed on the host to help the build
complete. 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 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. `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 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. 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 These are not all the packages the package needs at runtime, but only those