gui: Fix const-ness warning in create_lines_tree_view().
[pspp-builds.git] / README.Git
1 Prerequisites for Building PSPP from Git
2 ----------------------------------------
3
4 To build this project from the sources direct from the Git archive,
5 you must install the prerequisites listed in README, plus the
6 following:
7
8         * Autoconf 2.60 (or later).
9
10         * Automake 1.10 (or later).
11
12         * Gettext 0.17 (or later).
13
14         * GNU M4 1.4.9 (or later).
15
16         * pkg-config 0.21 (or later).
17
18         * gperf 3.0.1 (or later).
19
20         * Gnulib (see below for details).
21
22         * libtool 1.5.22 (or later).
23
24         * Texinfo 4.7 or later, to build the documentation.
25
26 After you install PSPP's prerequisites, you must obtain a copy of
27 Gnulib, then bootstrap the tree, as described in the sections below.
28 After that, you may follow the procedure described in INSTALL.
29
30 Obtaining Gnulib
31 ----------------
32
33 This version of PSPP should work with the Gnulib commit shown below.
34 Gnulib does not maintain a stable API or ABI, so it is possible that
35 PSPP will not work with older or newer versions of Gnulib.
36
37   commit a38e4bbf37c4a77ea65f548dfcf590cf23e73d7e
38   Author: Bruno Haible <bruno@clisp.org>
39   Date:   Sun Feb 13 18:04:55 2011 +0100
40
41       mbsinit: Don't crash for a NULL argument.
42
43       * lib/mbsinit.c (mbsinit): When the argument is NULL, return 1.
44       * tests/test-mbsinit.c (mbsinit): Check this behaviour.
45
46 To clone Gnulib into a directory named "gnulib" using Git, and then
47 check out this particular commit, run these commands:
48         git clone git://git.savannah.gnu.org/gnulib.git gnulib
49         cd gnulib
50         git checkout $COMMIT
51 where $COMMIT should be replaced by the commit number listed above
52 (usually it is sufficient to just type the first 6 or so digits).
53
54 If you do not have Git installed, then you may alternately download
55 http://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=snapshot;h=$COMMIT;sf=tgz
56 where $COMMIT is, again, at least the first few digits of the commit
57 number listed above.  This download will yield a tar.gz file that you
58 may extract with "gunzip" and "tar" to yield identical results.
59
60 Bootstrapping
61 -------------
62
63 Once you have Gnulib installed, PSPP must be "bootstrapped" using the
64 following command:
65         make -f Smake
66 If you checked Gnulib out in a directory named `gnulib' at the same
67 level as PSPP, then this is sufficient.  Otherwise, provide the
68 location of GNULIB on the `make' command line:
69         make -f Smake GNULIB=/gnulib/base/directory/name
70
71 After executing Smake, follow the procedure described in INSTALL to
72 build and install PSPP.  On some systems this may be as simple as:
73         ./configure
74         make
75
76 Once PSPP is built, you may run its self-tests with:
77         make check
78 or for a more thorough test:
79         make distcheck