summaryrefslogtreecommitdiff
path: root/HACKING
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2013-07-19 00:07:03 +0200
committerLudovic Courtès <ludo@gnu.org>2013-07-19 00:07:03 +0200
commit8b2d9e5d44691110aa34d768d3aae4a4d862011a (patch)
tree08cbb11b18cf8f57c94ef83bc5d1f225494d5010 /HACKING
parent3253830d46cc55dd6b946468edd6a6f72944ef48 (diff)
doc: Improve build instructions in README and HACKING.
* README (Requirements): Remove Nixpkgs. Remove mentions of building from Git. (Installation): Refer to the manual. * HACKING: List requirements for when building from Git. Remove the `dot: Command not found' error.
Diffstat (limited to 'HACKING')
-rw-r--r--HACKING29
1 files changed, 16 insertions, 13 deletions
diff --git a/HACKING b/HACKING
index 417d2797876..9ec3c041e0c 100644
--- a/HACKING
+++ b/HACKING
@@ -12,14 +12,25 @@ Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
12 12
13* Building from Git 13* Building from Git
14 14
15First, make sure that Autoconf (>= 2.69), Automake, and pkg-config are 15When building Guix from a checkout, the following packages are required in
16installed. Run ‘./bootstrap’ that, among other things, invokes ‘git submodule 16addition to those mentioned in the installation instructions:
17update’, or you might get the following error 17
18 - [[http://www.gnu.org/software/autoconf/][GNU Autoconf]]
19 - [[http://www.gnu.org/software/automake/][GNU Automake]]
20 - [[http://www.gnu.org/software/gettext/][GNU Gettext]]
21 - [[http://www.graphviz.org/][Graphviz]]
22
23Run ‘./bootstrap’ to download the Nix daemon source code and to generate the
24build system infrastructure using autoconf. It reports an error if an
25inappropriate version of the above packages is being used.
26
27The ‘bootstrap’ script, among other things, invokes ‘git submodule update’; if
28you didn’t run it, you may get the following error:
18 29
19 make: *** No rule to make target `nix/libstore/schema.sql', needed by 30 make: *** No rule to make target `nix/libstore/schema.sql', needed by
20 `nix/libstore/schema.sql.hh' 31 `nix/libstore/schema.sql.hh'
21 32
22Then, as always, run ‘./configure’. If you get an error like this one 33Then, as always, run ‘./configure’. If you get an error like this one:
23 34
24 ./configure: line 6755: `PKG_CHECK_MODULES(GUILE, guile-2.0 >= 2.0.5)' 35 ./configure: line 6755: `PKG_CHECK_MODULES(GUILE, guile-2.0 >= 2.0.5)'
25 36
@@ -32,17 +43,9 @@ installed Automake in ‘/usr/local’, it wouldn’t look for ‘.m4’ files i
32 43
33See “info '(automake) Macro Search Path'” for more information. 44See “info '(automake) Macro Search Path'” for more information.
34 45
35After that you should proceed with ‘make’. You might also get this error
36
37 /bin/bash: dot: command not found
38 make[2]: *** [doc/images/bootstrap-graph.png] Error 127
39
40This one is easy to handle; just install Graphviz. It is not listed as a
41requirement because the resulting images should come with a tarball.
42
43Finally, you have to invoke ‘make check’ to run tests. If anything fails, 46Finally, you have to invoke ‘make check’ to run tests. If anything fails,
44take a look at “info '(guix) Installation'” or send a message to 47take a look at “info '(guix) Installation'” or send a message to
45<bug-guix@gnu.org>. 48<guix-devel@gnu.org>.
46 49
47* Running Guix before it is installed 50* Running Guix before it is installed
48 51