PSPP GNU/Linux packaging

PSPP is a software package for statistics. This site provides information regarding the GNU/Linux package update. Information about MacOS bundles is here: PSPP MacOS Bundles.

Building from Source

You can build and install pspp on most Unix like systems from source. Instructions how to do this can be found here: http://git.savannah.gnu.org/cgit/pspp.git/plain/INSTALL. This is the fundamental way to install software but you have to take care for installing all required libraries and you cannot easily uninstall the software. Therefore I recommend to build a new distribution package instead.

Updating the pspp package in GNU/Linux distributions

GNU/Linux distributions like Debian make a release by taking the pspp package version which is in the rolling testing (sid) stage at the time of freezing the GNU/Linux release. The pspp version which is the default version for a specific GNU/Linux distribution release are listed here: Debian stretch for example contains pspp 0.10.2. There are a number of possibilities to update the pspp version inside a GNU/Linux distribution.

Backports

Sometimes a backport of a newer pspp version is available for an older distribution. Instructions how to install backports can be found here https://backports.debian.org/Instructions for Debian. This is the easiest way to have an updated version.

Ubuntu PPA

For Ubuntu Adam Zammit maintains a PPA with several updates of pspp. Installation via a PPA is similar to a backports install. See: https://launchpad.net/~adamzammit/+archive/ubuntu/pspp

Building an updated pspp package

If you wish to use a newer pspp version than the one provided with the GNU/Linux distribution or possibly a backport, then there is a good chance that you can generate a new updated pspp package for your GNU/Linux distribution release from the package source of a later GNU/Linux distribution release. The latest pspp package for Debian is in sid (unstable). It is not advisable to take a binary package from a later distribution because the interface to the required libraries may have changed. Therefore you take the package source instead of the package binary and then compile a new pspp package for your GNU/Linux distribution.

Assume you want to create a new pspp package for Debian jessie. Jessie has pspp version 0.8.4 as the default version. Assume that Debian unstable contains the pspp version 1.0.1. Add the line


deb-src http://ftp.debian.org/debian unstable main

to the file /etc/apt/sources.conf. This will make the package sources of the packages in unstable available for apt-get.

Then download the pspp package sources from the unstable distribution.


mkdir tmp
cd tmp
sudo apt-get update
apt-get source pspp/unstable

After this step you will have the files

pspp_1.0.1-1.dsc
pspp_1.0.1-1.debian.tar.xz
pspp_1.0.1.orig.tar.gz

and the directory

pspp-1.0.1

in your directory. Now you can install the package dependencies with

sudo apt-get build-dep pspp/unstable

And then you can build and test your pspp package with

cd pspp-1.0.1
debuild -us -uc
cd ..

After this step you have the binary pspp package

pspp_1.0.1-1_amd64.deb

in your directory and you can install the package with

sudo dpkg -i pspp_1.0.1-1_amd64.deb

You can uninstall the package as usual with

sudo apt-get remove pspp

This procedure is preferable vs. the plain installation from source because the package and all data can be uninstalled the usual way and the prerequisites can be installed the usual way via apt-get.

Maintained by Friedrich Beckmann
Last modified: Sat Sep 16 11:59:03 CEST 2017