doc: More cross-references.
* doc/guix.texi (Invoking guix package): Add xref to "package Reference". (package Reference): Add xref to "Invoking guix package". Expound 'native-inputs' example, and add xref to "Invoking guix lint".
This commit is contained in:
parent
a2bf4907df
commit
21461f27e7
|
@ -1005,8 +1005,12 @@ distribution modules (@pxref{Package Modules}).
|
||||||
|
|
||||||
@cindex propagated inputs
|
@cindex propagated inputs
|
||||||
Sometimes packages have @dfn{propagated inputs}: these are dependencies
|
Sometimes packages have @dfn{propagated inputs}: these are dependencies
|
||||||
that automatically get installed along with the required package.
|
that automatically get installed along with the required package
|
||||||
|
(@pxref{package-propagated-inputs, @code{propagated-inputs} in
|
||||||
|
@code{package} objects}, for information about propagated inputs in
|
||||||
|
package definitions).
|
||||||
|
|
||||||
|
@anchor{package-cmd-propagated-inputs}
|
||||||
An example is the GNU MPC library: its C header files refer to those of
|
An example is the GNU MPC library: its C header files refer to those of
|
||||||
the GNU MPFR library, which in turn refer to those of the GMP library.
|
the GNU MPFR library, which in turn refer to those of the GMP library.
|
||||||
Thus, when installing MPC, the MPFR and GMP libraries also get installed
|
Thus, when installing MPC, the MPFR and GMP libraries also get installed
|
||||||
|
@ -1942,19 +1946,27 @@ element, a package or derivation object as its second element, and
|
||||||
optionally the name of the output of the package or derivation that
|
optionally the name of the output of the package or derivation that
|
||||||
should be used, which defaults to @code{"out"}.
|
should be used, which defaults to @code{"out"}.
|
||||||
|
|
||||||
@item @code{propagated-inputs} (default: @code{'()})
|
@item @anchor{package-propagated-inputs}@code{propagated-inputs} (default: @code{'()})
|
||||||
|
@cindex propagated inputs
|
||||||
This field is like @code{inputs}, but the specified packages will be
|
This field is like @code{inputs}, but the specified packages will be
|
||||||
force-installed alongside the package they belong to. For example this
|
force-installed alongside the package they belong to
|
||||||
is necessary when a library needs headers of another library to compile,
|
(@pxref{package-cmd-propagated-inputs, @command{guix package}}, for
|
||||||
or needs another shared library to be linked alongside itself when a
|
information on how @command{guix package} deals with propagated inputs.)
|
||||||
program wants to link to it.
|
|
||||||
|
For example this is necessary when a library needs headers of another
|
||||||
|
library to compile, or needs another shared library to be linked
|
||||||
|
alongside itself when a program wants to link to it.
|
||||||
|
|
||||||
@item @code{native-inputs} (default: @code{'()})
|
@item @code{native-inputs} (default: @code{'()})
|
||||||
This field is like @code{inputs}, but in case of a cross-compilation it
|
This field is like @code{inputs}, but in case of a cross-compilation it
|
||||||
will be ensured that packages for the architecture of the build machine
|
will be ensured that packages for the architecture of the build machine
|
||||||
are present, such that executables from them can be used during the
|
are present, such that executables from them can be used during the
|
||||||
build. For example, this is necessary for build tools such as Autoconf,
|
build.
|
||||||
Libtool, pkg-config, or Gettext.
|
|
||||||
|
This is typically where you would list tools needed at build time but
|
||||||
|
not at run time, such as Autoconf, Automake, pkg-config, Gettext, or
|
||||||
|
Bison. @command{guix lint} can report likely mistakes in this area
|
||||||
|
(@pxref{Invoking guix lint}).
|
||||||
|
|
||||||
@item @code{self-native-input?} (default: @code{#f})
|
@item @code{self-native-input?} (default: @code{#f})
|
||||||
This is a Boolean field telling whether the package should use itself as
|
This is a Boolean field telling whether the package should use itself as
|
||||||
|
|
Loading…
Reference in New Issue