These instructions are based on the generic GNU installation
instructions, but they have been tailored for PSPP.
+Overview
+========
+
+PSPP uses the standard GNU configuration system. Therefore, if all is well,
+the following simple procedure should work, even on non-GNU systems:
+
+ tar -xzf pspp-*.tar.gz
+ cd pspp-*
+ ./configure
+ make
+ sudo make install
+
+Obviously, you should replace 'pspp-*' in the above, with the name of
+the tarball you are installing.
+
+In 99% of cases, that is all you have to do - FINISHED!
+
+
+If any part of the above process fails, then it is
+likely that one or more of the necessary prerequisites is missing
+from your system. The following paragraphs contain highly detailed
+information which will help you fix this.
+
+
Before You Install
==================
The following packages are required to install PSPP:
- * An ANSI C compiler and tool chain. On Unix-like systems, we
+ * A C compiler and tool chain. On Unix-like systems, we
recommend GCC, but any modern compilation environment should
work. On Microsoft Windows, Cygwin (http://www.cygwin.com/) and
MinGW (http://www.mingw.org/) are known to work.
If you don't have a version already, you can install GNU
libiconv (http://www.gnu.org/software/libiconv/).
-The following package is required to enable PSPP's graphing features.
-If you cannot arrange to install it, you must run `configure' with
---without-libplot.
+ * libintl, from GNU gettext (http://ww.gnu.org/software/gettext).
+ GNU libc includes an integrated libintl, so there is no need to
+ separately install libintl on a GNU/Linux system.
+
+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).
+
+ * Cairo (http://cairographics.org/), version 1.12 or later.
- * libplot, from GNU plotutils
- (http://www.gnu.org/software/plotutils/).
+ * Pango (http://www.pango.org/), version 1.22 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 2.12.0 or later.
+ * GTK+ (http://www.gtk.org/), version 3.4.0 or later.
- * pkg-config (http://pkg-config.freedesktop.org/wiki/). Versions
- 0.18 and 0.19 have a bug that will prevent library detection,
- but other versions should be fine.
+ * GtkSourceView (http://projects.gnome.org/gtksourceview/)
+ version 3.4.0 or later.
-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.
+The following packages are optional:
-Installing the following packages will allow your PSPP binary to read
+Installing the following packages will allow your PSPP program to read
Gnumeric files.
* zlib (http://www.zlib.net/).
* libxml2 (http://xmlsoft.org/).
-The following packages are optional.
+Installing the following packages will allow your PSPP program to write
+OpenDocument text (ODT) files:
+
+ * libxml2 (http://xmlsoft.org/).
+
+Other optional packages:
* libncurses (http://www.gnu.org/software/ncurses/). Without it,
PSPP will assume it is running in an 80x25 terminal.
later. Installing Texinfo will allow you to build PSPP
documentation in PostScript or PDF format.
- * libpq, from Postgresql (http://postgresql.org). This enables PSPP
- to read Postgresql databases.
+ * 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
==================
root permissions. If you cannot get root permissions, see
"Installation Names", below.
+ Please note: The `make install' target does NOT install the perl
+ module (see below). To install the perl module, you must change to
+ the `perl-module' directory and manually run `make install' there.
+
5. You can remove the program binaries and object files from the
source code directory by typing `make clean'. To also remove the
files that `configure' created (so you can compile the package for
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
- See "Defining Variables", below, for more details.
+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.
+
+See "Defining Variables", below, for more details.
Installation Names
==================
Optional Features
=================
-`--without-libplot'
- Don't compile in support for charts (using libplot). This is
- useful if your system doesn't have the libplot library.
+`--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
In these cases you can use --without-lib{xx} to force configure
to disregard it.
-`--enable-anachronistic-dependencies'
- If you use this option, some of the checks for dependent libraries
- will be relaxed, permitting configure to succeed when older versions
- of libraries are detected. Use of this option is not recommended.
- If you use it, some features may be missing and the build may fail
- with obscure error messages.
+`--without-perl-module'
+ Disable building the Perl module, in case it does not build properly
+ or you do not need it.
`--enable-relocatable'
This option is useful for building a package which can be installed
into an arbitrary directory and freely copied to any other directory.
If you use this option, you will probably want to install the pspp
- with a command similar to "make install DESTDIR=<distination>".
+ with a command similar to "make install DESTDIR=<destination>".
Defining Variables
==================
`configure --help' for more details.
----------------------------------------------------------------------
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2007 Free
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2007, 2013 Free
Software Foundation, Inc.
This file is free documentation; the Free Software Foundation gives