#
# Makefile to install prerequisites for OpenSRF and Evergreen
#
-# Currently supports Debian (bullseye, buster, stretch),
-# Ubuntu (18.04), Ubuntu (20.04).
+# Currently supports Debian (bullseye, buster),
+# Ubuntu (16.04), Ubuntu (18.04).
#
# Installs Perl prereqs, libdbi, libdbi-drivers, and libyaz
#
# - or -
# make -f Makefile.install debian-buster
# - or -
-# make -f Makefile.install debian-stretch
-# - or -
# make -f Makefile.install ubuntu-bionic
# - or -
# make -f Makefile.install ubuntu-focal
@make -f $(DIR)/Makefile.debian-bullseye
debian-buster:
@make -f $(DIR)/Makefile.debian-buster
-debian-stretch:
- @make -f $(DIR)/Makefile.debian-stretch
ubuntu-bionic:
@make -f $(DIR)/Makefile.ubuntu-bionic
ubuntu-focal:
@make -f $(DIR)/Makefile.debian-buster install_postgres_server_13
postgres-server-debian-buster-14:
@make -f $(DIR)/Makefile.debian-buster install_postgres_server_14
-postgres-server-debian-stretch-10:
- @make -f $(DIR)/Makefile.debian-stretch install_postgres_server_10
-postgres-server-debian-stretch-11:
- @make -f $(DIR)/Makefile.debian-stretch install_postgres_server_11
-postgres-server-debian-stretch-12:
- @make -f $(DIR)/Makefile.debian-stretch install_postgres_server_12
-postgres-server-debian-stretch-13:
- @make -f $(DIR)/Makefile.debian-stretch install_postgres_server_13
-postgres-server-debian-stretch-14:
- @make -f $(DIR)/Makefile.debian-stretch install_postgres_server_14
postgres-server-ubuntu-bionic-10:
@make -f $(DIR)/Makefile.ubuntu-bionic install_postgres_server_10
postgres-server-ubuntu-bionic-11:
@make -f $(DIR)/Makefile.debian-bullseye install_developer
debian-buster-developer:
@make -f $(DIR)/Makefile.debian-buster install_developer
-debian-stretch-developer:
- @make -f $(DIR)/Makefile.debian-stretch install_developer
ubuntu-bionic-translator:
@make -f $(DIR)/Makefile.ubuntu-bionic install_translator
@make -f $(DIR)/Makefile.debian-bullseye install_translator
debian-buster-translator:
@make -f $(DIR)/Makefile.debian-buster install_translator
-debian-stretch-translator:
- @make -f $(DIR)/Makefile.debian-stretch install_translator
ubuntu-bionic-packager:
@make -f $(DIR)/Makefile.ubuntu-bionic install_packager
@make -f $(DIR)/Makefile.debian-bullseye install_packager
debian-buster-packager:
@make -f $(DIR)/Makefile.debian-buster install_packager
-debian-stretch-packager:
- @make -f $(DIR)/Makefile.debian-stretch install_packager
# vim:noet:sw=4:ts=4:
+++ /dev/null
-# install files for Debian Stretch
-
-DIR = $(dir $(lastword $(MAKEFILE_LIST)))
-
-export DEB_PGSQL_COMMON_MODS = \
- gcc \
- libbusiness-isbn-perl \
- libjson-xs-perl \
- liblibrary-callnumber-lc-perl \
- libmarc-record-perl \
- libmarc-xml-perl \
- librose-uri-perl \
- libuuid-tiny-perl \
- libxml-libxml-perl \
- libxml-libxslt-perl
-
-export DEBS = \
- $(DEB_PGSQL_COMMON_MODS) \
- apache2-dev\
- aspell\
- aspell-en\
- libapache2-mod-perl2\
- libbusiness-creditcard-perl\
- libbusiness-isbn-data-perl\
- libbusiness-issn-perl\
- libbusiness-onlinepayment-authorizenet-perl\
- libbusiness-onlinepayment-payflowpro-perl\
- libbusiness-onlinepayment-perl\
- libdate-manip-perl\
- libdatetime-format-builder-perl\
- libdatetime-format-iso8601-perl\
- libdatetime-format-mail-perl\
- libdatetime-perl\
- libdatetime-set-perl\
- libdatetime-timezone-perl\
- libdbd-pg-perl\
- libdbd-pgsql\
- libdbi-dev\
- libdbi1\
- libemail-simple-perl\
- libemail-mime-perl\
- libexcel-writer-xlsx-perl\
- libgd-graph3d-perl\
- libgeo-coder-osm-perl\
- libhttp-async-perl\
- libhttp-oai-perl\
- liblocale-maketext-lexicon-perl\
- liblog-log4perl-perl\
- libmarc-charset-perl \
- libncurses5-dev\
- libnet-https-nb-perl\
- libnet-ip-perl\
- libnet-ldap-perl \
- libnet-server-perl\
- libnet-ssh2-perl\
- libnet-z3950-simple2zoom-perl\
- libnet-z3950-simpleserver-perl\
- libnet-z3950-zoom-perl \
- libnspr4-dev\
- libole-storage-lite-perl\
- libparent-perl\
- libpq5\
- libpq-dev\
- libpcre3-dev\
- librpc-xml-perl\
- libsru-perl\
- libssh2-1-dev\
- libtemplate-plugin-posix-perl\
- libtest-mockobject-perl\
- libtest-warn-perl\
- libtest-output-perl\
- libtext-aspell-perl\
- libtext-csv-perl\
- libuniversal-require-perl\
- libunix-syslog-perl\
- libyaz-dev\
- postgresql-client-14\
- libsoap-lite-perl\
- libbz2-dev\
- libparse-recdescent-perl\
- libhtml-defang-perl\
- libconfig-general-perl\
- yaz
-
-export DEB_APACHE_MODS = \
- expires\
- headers\
- include\
- proxy\
- proxy_http\
- rewrite\
- cgi\
- perl\
- remoteip
-
-export DEB_APACHE_DISMODS = \
- deflate
-
-export DEB_APACHE_DISCONF = \
- serve-cgi-bin
-
-export CPAN_MODULES = \
- Geo::Coder::Google \
- Geo::Coder::Bing \
- Business::OnlinePayment::PayPal \
- String::KeyboardDistance \
- Test::MockModule \
- Text::Levenshtein::Damerau::XS \
- Email::Send
-
-export CPAN_MODULES_FORCE = \
- Business::Stripe \
- Class::DBI::Frozen::301
-
-export CPAN_MODULES_PGSQL = \
- String::KeyboardDistance \
- Text::Levenshtein::Damerau::XS
-
-PGSQL_SERVER_DEBS_10 = \
- $(DEB_PGSQL_COMMON_MODS) \
- postgresql-10 \
- postgresql-plperl-10 \
- postgresql-server-dev-10
-
-PGSQL_SERVER_DEBS_11 = \
- $(DEB_PGSQL_COMMON_MODS) \
- postgresql-11 \
- postgresql-plperl-11 \
- postgresql-server-dev-11
-
-PGSQL_SERVER_DEBS_12 = \
- $(DEB_PGSQL_COMMON_MODS) \
- postgresql-12 \
- postgresql-plperl-12 \
- postgresql-server-dev-12
-
-PGSQL_SERVER_DEBS_13 = \
- $(DEB_PGSQL_COMMON_MODS) \
- postgresql-13 \
- postgresql-plperl-13 \
- postgresql-server-dev-13
-
-PGSQL_SERVER_DEBS_14 = \
- $(DEB_PGSQL_COMMON_MODS) \
- postgresql-14 \
- postgresql-plperl-14 \
- postgresql-server-dev-14
-
-# note: some prereqs are repeated in the developer/packager
-# sections to support building Evergreen packages on servers
-# where Evergreen and its prereqs are not installed.
-
-DEVELOPER_DEBS = \
- automake \
- autoconf \
- libtool
-
-PACKAGER_DEBS = \
- asciidoc \
- source-highlight \
- zip \
- unzip \
- nsis
-
-TRANSLATOR_DEBS = \
- libtemplate-perl \
- liblocale-maketext-lexicon-perl \
- translate-toolkit \
- python3-dev \
- python3-levenshtein \
- python3-polib \
- python3-setuptools \
- python3-simplejson \
- python3-lxml \
- bzr
-
-all:
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_APT_REPO_DEBS)"
- make -f $(DIR)/Makefile.debian debian_postgresql_repo
- make -f $(DIR)/Makefile.debian install_debs
- make -f $(DIR)/Makefile.common install_cpan
- make -f $(DIR)/Makefile.common install_cpan_force
- make -f $(DIR)/Makefile.debian debian_sys_config
-
-install_postgres_server_10:
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_APT_REPO_DEBS)"
- make -f $(DIR)/Makefile.debian debian_postgresql_repo
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_10)"
- make -f $(DIR)/Makefile.common install_cpan_pgsql
-
-install_postgres_server_11:
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_APT_REPO_DEBS)"
- make -f $(DIR)/Makefile.debian debian_postgresql_repo
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_11)"
- make -f $(DIR)/Makefile.common install_cpan_pgsql
-
-install_postgres_server_12:
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_APT_REPO_DEBS)"
- make -f $(DIR)/Makefile.debian debian_postgresql_repo
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_12)"
- make -f $(DIR)/Makefile.common install_cpan_pgsql
-
-install_postgres_server_13:
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_APT_REPO_DEBS)"
- make -f $(DIR)/Makefile.debian debian_postgresql_repo
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_13)"
- make -f $(DIR)/Makefile.common install_cpan_pgsql
-
-install_postgres_server_14:
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_APT_REPO_DEBS)"
- make -f $(DIR)/Makefile.debian debian_postgresql_repo
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_14)"
- make -f $(DIR)/Makefile.common install_cpan_pgsql
-
-# note: if/when grunt-cli is available as a
-# package, use the packaged version instead.
-install_developer:
- make -f $(DIR)/Makefile.debian DEBS="$(DEVELOPER_DEBS)"
- make -f $(DIR)/Makefile.common install_nodejs_from_source
-
-install_translator: install_developer
- make -f $(DIR)/Makefile.debian DEBS="$(TRANSLATOR_DEBS)"
-
-install_packager: install_developer install_translator
- make -f $(DIR)/Makefile.debian DEBS="$(PACKAGER_DEBS)"
-
-clean:
- make -f $(DIR)/Makefile.common clean
- make -f $(DIR)/Makefile.debian clean
-
-# vim:noet:sw=4:ts=4:
* **Linux**: Evergreen has been tested on
Debian Bullseye (11),
Debian Buster (10),
- Debian Stretch (9),
Ubuntu Jammy Jellyfish (22.04),
Ubuntu Focal Fossa (20.04),
and Ubuntu Bionic Beaver (18.04).
+
2. Issue the following commands as the *root* Linux account to install
prerequisites using the `Makefile.install` prerequisite installer,
- substituting `debian-bullseye`,`debian-buster`,`debian-stretch`,`ubuntu-jammy`,
+ substituting `debian-bullseye`,`debian-buster`,`ubuntu-jammy`,
`ubuntu-focal`, or `ubuntu-bionic` for <osname> below:
+
+
[source, bash]
------------------------------------------------------------------------------
== Run ldconfig ==
-On Ubuntu 18.04 / 20.04 / 22.04 or Debian Stretch / Buster / Bullseye, run the
+On Ubuntu 18.04 / 20.04 / 22.04 or Debian Buster / Bullseye, run the
following command as the root user:
[source, bash]
------------------------------------------------------------------------------
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-10
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-10
-make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch-10
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic-10
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-10
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-10
------------------------------------------------------------------------------
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-11
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-11
-make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch-11
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic-11
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-11
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-11
------------------------------------------------------------------------------
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-12
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-12
-make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch-12
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic-12
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-12
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-12
------------------------------------------------------------------------------
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-13
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-13
-make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch-13
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic-13
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-13
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-13
------------------------------------------------------------------------------
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-bullseye-14
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-buster-14
-make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-stretch-14
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-bionic-14
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-focal-14
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-jammy-14
== Software Prerequisites ==
* **PostgreSQL**: The minimum supported version is 10.
- * **Linux**: Evergreen 3.X.X has been tested on Debian Stretch (9.0),
- Debian Buster (10.0), Debian Bullseye (11.0), Ubuntu Bionic Beaver
- (18.04), Ubuntu Focal Fossa (20.04), and Ubuntu Jammy Jellyfish
- (22.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.2.0.
+
+ * **Linux**: Evergreen 3.X.X has been tested on Debian Buster
+ (10.0), Debian Bullseye (11.0), Ubuntu Bionic Beaver (18.04),
+ Ubuntu Focal Fossa (20.04), and Ubuntu Jammy Jellyfish (22.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.2.0.
In the following instructions, you are asked to perform certain steps as either the *root* or *opensrf* user.
indexterm:[Linux, Debian]
indexterm:[Linux, Ubuntu]
+
- * `debian-stretch` for Debian Stretch (9.0) (EDI compatibility in progress)
* `debian-buster` for Debian Buster (10.0)
* `debian-bullseye` for Debian Bullseye (11.0)
* `ubuntu-bionic` for Ubuntu Bionic Beaver (18.04)