me
/
guix
Archived
1
0
Fork 0

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".
master
Ludovic Courtès 2015-05-22 11:49:48 +02:00
parent a2bf4907df
commit 21461f27e7
1 changed files with 20 additions and 8 deletions

View File

@ -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