Installing prerequisites

PostgreSQL: The minimum supported version is 9.4.

Linux: Evergreen has been tested on Debian Stretch (9),
Debian Jessie (8), Debian Wheezy (7), Ubuntu Xenial Xerus (16.04),
and Ubuntu Trusty Tahr (14.04).
If you are running an older version of these distributions, you may want
to upgrade before upgrading Evergreen. For instructions on upgrading these
distributions, visit the Debian or Ubuntu websites.

OpenSRF: The minimum supported version of OpenSRF is 3.0.0.

Evergreen has a number of prerequisite packages that must be installed
before you can successfully configure, compile, and install Evergreen.

Debian (Jessie/Stretch) and Ubuntu (Xenial) comes with PostgreSQL 9.4+,
so no additional steps are required.

Issue the following commands as the root Linux account to install
prerequisites using the Makefile.install prerequisite installer,
substituting debian-stretch, debian-jessie, debian-wheezy,
ubuntu-xenial, or ubuntu-trusty for <osname> below:

make -f Open-ILS/src/extras/Makefile.install <osname>

Add the libdbi-libdbd libraries to the system dynamic library path by
issuing the following commands as the root Linux account:

Note

You should skip this step if installing on Ubuntu Trusty/Xenial or Debian Jessie/Stretch. The Ubuntu
and Debian Jessie/Stretch targets use libdbd-pgsql from packages.

Debian Wheezy.

echo "/usr/local/lib/dbd" > /etc/ld.so.conf.d/eg.conf
ldconfig

OPTIONAL: Developer additions

To perform certain developer tasks from a Git source code checkout,
additional packages may be required. As the root Linux account:

To install packages needed for retrieving and managing web dependencies,
use the <osname>-developer Makefile.install target. Currently,
this is only needed for building and installing the (preview) browser
staff client.

make -f Open-ILS/src/extras/Makefile.install <osname>-developer

To install packages required for building Evergreen translations, use
the <osname>-translator Makefile.install target.

make -f Open-ILS/src/extras/Makefile.install <osname>-translator

To install packages required for building Evergreen release bundles, use
the <osname>-packager Makefile.install target.