summaryrefslogtreecommitdiffstats
path: root/doc/languages-frameworks/coq.xml
diff options
context:
space:
mode:
Diffstat (limited to 'doc/languages-frameworks/coq.xml')
-rw-r--r--doc/languages-frameworks/coq.xml60
1 files changed, 31 insertions, 29 deletions
diff --git a/doc/languages-frameworks/coq.xml b/doc/languages-frameworks/coq.xml
index 0ce1abd6194c..d5f2574039f2 100644
--- a/doc/languages-frameworks/coq.xml
+++ b/doc/languages-frameworks/coq.xml
@@ -1,36 +1,38 @@
<section xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xml:id="sec-language-coq">
+ <title>Coq</title>
-<title>Coq</title>
- <para>
- Coq libraries should be installed in
- <literal>$(out)/lib/coq/${coq.coq-version}/user-contrib/</literal>.
- Such directories are automatically added to the
- <literal>$COQPATH</literal> environment variable by the hook defined
- in the Coq derivation.
- </para>
- <para>
- Some libraries require OCaml and sometimes also Camlp5 or findlib.
- The exact versions that were used to build Coq are saved in the
- <literal>coq.ocaml</literal> and <literal>coq.camlp5</literal>
- and <literal>coq.findlib</literal> attributes.
- </para>
- <para>
- Coq libraries may be compatible with some specific versions of Coq only.
- The <literal>compatibleCoqVersions</literal> attribute is used to
- precisely select those versions of Coq that are compatible with this
- derivation.
- </para>
- <para>
- Here is a simple package example. It is a pure Coq library, thus it
- depends on Coq. It builds on the Mathematical Components library, thus it
- also takes <literal>mathcomp</literal> as <literal>buildInputs</literal>.
- Its <literal>Makefile</literal> has been generated using
- <literal>coq_makefile</literal> so we only have to
- set the <literal>$COQLIB</literal> variable at install time.
- </para>
- <programlisting>
+ <para>
+ Coq libraries should be installed in
+ <literal>$(out)/lib/coq/${coq.coq-version}/user-contrib/</literal>. Such
+ directories are automatically added to the <literal>$COQPATH</literal>
+ environment variable by the hook defined in the Coq derivation.
+ </para>
+
+ <para>
+ Some libraries require OCaml and sometimes also Camlp5 or findlib. The exact
+ versions that were used to build Coq are saved in the
+ <literal>coq.ocaml</literal> and <literal>coq.camlp5</literal> and
+ <literal>coq.findlib</literal> attributes.
+ </para>
+
+ <para>
+ Coq libraries may be compatible with some specific versions of Coq only. The
+ <literal>compatibleCoqVersions</literal> attribute is used to precisely
+ select those versions of Coq that are compatible with this derivation.
+ </para>
+
+ <para>
+ Here is a simple package example. It is a pure Coq library, thus it depends
+ on Coq. It builds on the Mathematical Components library, thus it also takes
+ <literal>mathcomp</literal> as <literal>buildInputs</literal>. Its
+ <literal>Makefile</literal> has been generated using
+ <literal>coq_makefile</literal> so we only have to set the
+ <literal>$COQLIB</literal> variable at install time.
+ </para>
+
+<programlisting>
{ stdenv, fetchFromGitHub, coq, mathcomp }:
stdenv.mkDerivation rec {