X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=INSTALL;h=2e985ae481f170dad31e3cd5046d54aa09b9c5fc;hb=a6dbf8792e4a17c2cdafa628a8c12236ca5ebf47;hp=03739d5816f7c884a5078e5758f45465a53ee4ce;hpb=b2b2b0a29f80de89d96bcceea90f117930ab47b9;p=pspp diff --git a/INSTALL b/INSTALL index 03739d5816..2e985ae481 100644 --- a/INSTALL +++ b/INSTALL @@ -2,7 +2,8 @@ Installation Instructions for GNU pspp ************************************** These instructions are based on the generic GNU installation -instructions, but they have been tailored for PSPP. +instructions, but they have been tailored for PSPP. These instructions +apply only to people wishing to build and install PSPP from source. Overview ======== @@ -13,13 +14,15 @@ the following simple procedure should work, even on non-GNU systems: 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! If any part of the above process fails, then it is @@ -33,7 +36,11 @@ Before You Install Before you install PSPP, you will need to install certain prerequisite packages. You may also want to install other packages that enable -additional functionality in PSPP. +additional functionality in PSPP. Please note, if you are installing +any of the libararies mentioned below using pre-prepared binary +packages provided by popular GNU/Linux vendors, you may need to ensure +that you install the "development" versions (normally postfixed with +-dev or -devel). If you do not know whether you have these installed already, you may proceed to "Basic Installation", below. The PSPP configuration @@ -48,19 +55,27 @@ The following packages are required to install PSPP: MinGW (http://www.mingw.org/) are known to work. * The GNU Scientific Library (http://www.gnu.org/software/gsl/), - version 1.8 or later, including libgslcblas included with GSL. + version 1.13 or later, including libgslcblas included with GSL. * Perl (http://www.perl.org/), version 5.005_03 or later. Perl is required during build but not after installation. + * Python (https://python.org/), version 2.7 or later (Python 3 is + fine). Some tests require Python; if it is missing, those tests + will be skipped. PSPP does not otherwise require Python. + * 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://ww.gnu.org/software/gettext). + * 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. + * zlib (http://www.zlib.net/). + + * libxml2 (http://xmlsoft.org/). + 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 @@ -78,30 +93,17 @@ use the GUI, you must run `configure' with --without-gui. 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: - -Installing the following packages will allow your PSPP program to read -Gnumeric files. - - * zlib (http://www.zlib.net/). - - * libxml2 (http://xmlsoft.org/). + * GNU Spread Sheet Widget (http://www.gnu.org/software/ssw) -Installing the following packages will allow your PSPP program to write -OpenDocument text (ODT) files: - - * libxml2 (http://xmlsoft.org/). +The following packages are optional: 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 @@ -111,7 +113,7 @@ Other optional packages: 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. @@ -123,7 +125,7 @@ Other optional packages: 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 @@ -211,7 +213,7 @@ details on some of the pertinent environment variables. by setting variables in the command line or in the environment. Here is an example: - ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix + ./configure CC=c89 CFLAGS=-O0 LIBS=-lposix To cross-compile PSPP, you will likely need to set the PKG_CONFIG_LIBDIR environment variable to point to an @@ -250,7 +252,7 @@ you can set and what kinds of files go in them. 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 =================