These instructions are based on the generic GNU installation
instructions, but they have been tailored for PSPP. These instructions
-apply only to people wishing to build and install PSPP from source.
+apply only to people wishing to build and install PSPP from source.
Overview
========
tar -xzf pspp-*.tar.gz
cd pspp-*
./configure
- make
+ make
sudo make install
Obviously, you should replace 'pspp-*' in the above, with the name of
-the tarball you are installing.
+the tarball you are installing.
-In 99% of cases, that is all you have to do - FINISHED!
+In 99% of cases, that is all you have to do - FINISHED!
* The GNU Scientific Library (http://www.gnu.org/software/gsl/),
version 1.13 or later, including libgslcblas included with GSL.
- * Perl (http://www.perl.org/), version 5.005_03 or later. Perl is
+ * Python (https://python.org/), version 3.4 or later. Python is
required during build but not after installation.
* iconv, which should be installed as part of a Unix-like system.
If you don't have a version already, you can install GNU
libiconv (http://www.gnu.org/software/libiconv/).
- * libintl, from GNU gettext (http://www.gnu.org/software/gettext).
- GNU libc includes an integrated libintl, so there is no need to
- separately install libintl on a GNU/Linux system.
+ * Cairo (http://cairographics.org/), version 1.12 or later.
+
+ * Pango (http://www.pango.org/), version 1.22 or later.
* zlib (http://www.zlib.net/).
-The following packages are required to enable PSPP's graphing
-features. If you cannot arrange to install them, you must run
-`configure' with --without-cairo (in which case you will get no graphing
-capability).
+ * libxml2 (http://xmlsoft.org/).
- * Cairo (http://cairographics.org/), version 1.12 or later.
-
- * Pango (http://www.pango.org/), version 1.22 or later.
+ * gettext version 0.20 or later.
The following packages are required to enable PSPPIRE, the graphical
user interface for PSPP. If you cannot install them or do not wish to
0.18 and 0.19 have a bug that will prevent library detection,
but other versions should be fine.
- * GTK+ (http://www.gtk.org/), version 3.4.0 or later.
+ * GTK+ (http://www.gtk.org/), version 3.22.0 or later.
- * GtkSourceView (http://projects.gnome.org/gtksourceview/)
+ * GtkSourceView (http://projects.gnome.org/gtksourceview/)
version 3.4.0 or later.
-The following packages are optional:
+ * GNU Spread Sheet Widget (http://www.gnu.org/software/ssw)
+ version 0.7 or later.
-Installing the following packages will allow your PSPP program to read
-Gnumeric files.
+The following packages are only needed to build and test the Perl
+module:
- * libxml2 (http://xmlsoft.org/).
+ * Perl (https://www.perl.org/), version 5.005_03 or later.
-Installing the following packages will allow your PSPP program to write
-OpenDocument text (ODT) files:
+ * The Config::Perl::V module for Perl (https://cpan.org).
- * libxml2 (http://xmlsoft.org/).
+ * Optionally, the Text::Diff and Memory::Usage modules for Perl
+ (https://cpan.org). These modules enable PSPP to test its Perl
+ module more thoroughly.
Other optional packages:
- * libncurses (http://www.gnu.org/software/ncurses/). Without it,
- PSPP will assume it is running in an 80x25 terminal.
-
* libreadline and libhistory
(http://tiswww.case.edu/php/chet/readline/rltop.html). Without
them, interactive command editing and history features in the
later. Installing Texinfo will allow you to build PSPP
documentation in PostScript or PDF format.
- * libpq, from Postgresql (http://postgresql.org). This enables PSPP
+ * libpq, from Postgresql (http://postgresql.org). This enables PSPP
to read Postgresql databases. The tests for the Postgresql
interface, but not the Postgresql interface itself, requires the
Postgresql server to be installed.
- * The Text::Diff module for Perl (http://cpan.org). This enables
- PSPP to test the Perl module more thoroughly. It is not needed
- to build or use the Perl module.
-
Basic Installation
==================
-These are installation instructions specific to PSPP (including PSPPIRE,
+These are installation instructions specific to PSPP (including PSPPIRE,
the graphic user interface). These instructions contain the
information most commonly needed by people wishing to build the
program from source. More detailed information can be found in the
./configure CC=c89 CFLAGS=-O0 LIBS=-lposix
+Cross Compiling
+===============
+
To cross-compile PSPP, you will likely need to set the
PKG_CONFIG_LIBDIR environment variable to point to an
appropriate pkg-config for the cross-compilation environment.
+Part of cross-compiling procedure builds a native binary. Therefore, you
+will need not only the dependent libraries for your target, but also for the
+build machine. This is because the native version is used to create
+examples for the user manual.
+
See "Defining Variables", below, for more details.
Installation Names
You can cause programs to be installed with an extra prefix or
suffix on their names by giving `configure' the option
-`--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+`--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
Optional Features
=================
-`--without-cairo'
- Don't compile in support for charts (using Cairo and Pango). This
- is useful if your system lacks these libraries.
-
`--without-gui'
Don't build the PSPPIRE gui. Use this option if you only want to
build the command line version of PSPP.
- Cairo and Pango required to build the GUI, so --without-cairo
- implies --without-gui.
-
-`--with-gui-tools'
- Build the gui developer tools. There is no reason to use this
- option unless you're involved with the development of PSPP
-
`--without-lib{xx}'
Optional libraries should normally be detected and the relevant
functionality will be built they exist. However, on some poorly