# - or -
# make -f Makefile.install debian-wheezy
# - or -
-# make -f Makefile.install ubuntu-precise
-# - or -
# make -f Makefile.install ubuntu-trusty
# - or -
# make -f Makefile.install ubuntu-xenial
export LIBDBI_HOST=http://open-ils.org/~denials/evergreen
# some OSes require a source install of NodeJS.
-# NOTE: Deprecate me with wheezy / precise
+# NOTE: Deprecate me with wheezy
export NODEJS_SOURCE_VERSION=v0.10.28
# As this Makefile is designed to be used by a make process running as
@make -f $(DIR)/Makefile.ubuntu-xenial
ubuntu-trusty:
@make -f $(DIR)/Makefile.ubuntu-trusty
-ubuntu-precise:
- @make -f $(DIR)/Makefile.ubuntu-precise
fedora:
@make -f $(DIR)/Makefile.fedora
@make -f $(DIR)/Makefile.ubuntu-xenial install_postgres_server
postgres-server-ubuntu-trusty:
@make -f $(DIR)/Makefile.ubuntu-trusty install_postgres_server
-postgres-server-ubuntu-precise:
- @make -f $(DIR)/Makefile.ubuntu-precise install_postgres_server
postgres-server-fedora:
@make -f $(DIR)/Makefile.fedora install_postgres_server
@make -f $(DIR)/Makefile.ubuntu-trusty install_developer
debian-jessie-developer:
@make -f $(DIR)/Makefile.debian-jessie install_developer
-ubuntu-precise-developer:
- @make -f $(DIR)/Makefile.ubuntu-precise install_developer
debian-wheezy-developer:
@make -f $(DIR)/Makefile.debian-wheezy install_developer
@make -f $(DIR)/Makefile.ubuntu-trusty install_packager
debian-jessie-packager:
@make -f $(DIR)/Makefile.debian-jessie install_packager
-ubuntu-precise-packager:
- @make -f $(DIR)/Makefile.ubuntu-precise install_packager
debian-wheezy-packager:
@make -f $(DIR)/Makefile.debian-wheezy install_packager
cd $(LIBDBI_DRIVERS) && ./configure \
--disable-docs --with-pgsql --enable-libdbi && make all install
-# NOTE: Deprecate me with wheezy / precise
+# NOTE: Deprecate me with wheezy
install_nodejs_from_source:
git clone https://github.com/joyent/node.git
cd node; \
+++ /dev/null
-# install files for Ubuntu 12.04 LTS Precise Pangolin
-
-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 \
- libuuid-tiny-perl \
- libxml-libxml-perl \
- libxml-libxslt-perl
-
-export DEBS = \
- $(DEB_PGSQL_COMMON_MODS) \
- apache2-prefork-dev\
- aspell\
- aspell-en\
- libbusiness-creditcard-perl\
- libbusiness-edi-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 \
- libemail-send-perl\
- libemail-simple-perl\
- libgd-graph3d-perl\
- liblocale-maketext-lexicon-perl\
- liblog-log4perl-perl\
- libmarc-charset-perl \
- libncurses5-dev\
- libnet-https-any-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\
- libbz2-dev \
- libpq5\
- libpq-dev\
- librpc-xml-perl\
- libsru-perl\
- libssh2-1-dev\
- libtext-aspell-perl\
- libtext-csv-perl\
- libuniversal-require-perl\
- libunix-syslog-perl\
- libyaz-dev\
- postgresql-client-9.1\
- libsoap-lite-perl\
- libtest-warn-perl\
- libtest-output-perl\
- libparse-recdescent-perl\
- yaz
-
-export DEB_APACHE_MODS = \
- expires\
- include\
- proxy\
- proxy_http\
- rewrite
-
-export DEB_APACHE_DISMODS = \
- deflate
-
-export CPAN_MODULES = \
- Excel::Writer::XLSX \
- Business::CreditCard::Object \
- Business::OnlinePayment::PayPal \
- Template::Plugin::POSIX \
- Rose::URI \
-
-export CPAN_MODULES_FORCE = \
- Business::Stripe \
- Class::DBI::Frozen::301
-
-PGSQL_SERVER_DEBS_91 = \
- $(DEB_PGSQL_COMMON_MODS) \
- postgresql-9.1 \
- postgresql-contrib-9.1 \
- postgresql-plperl-9.1 \
- postgresql-server-dev-9.1
-
-# 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 = \
- libtemplate-perl \
- liblocale-maketext-lexicon-perl \
- asciidoc \
- source-highlight \
- translate-toolkit \
- python-dev \
- python-levenshtein \
- python-polib \
- python-setuptools \
- python-simplejson \
- python-lxml \
- zip \
- unzip \
- bzr \
- nsis
-
-all:
- make -f $(DIR)/Makefile.debian install_debs
- make -f $(DIR)/Makefile.debian test_for_libdbi_pkg
- 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:
- make -f $(DIR)/Makefile.debian DEBS="$(PGSQL_SERVER_DEBS_91)"
-
-install_developer:
- make -f $(DIR)/Makefile.debian DEBS="$(DEVELOPER_DEBS)"
- make -f $(DIR)/Makefile.common install_nodejs_from_source
-
-install_packager: install_developer
- 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:
is 9.1.
* **Linux**: Evergreen 2.8 has been tested on Debian Jessie (8.0),
Debian Wheezy (7.0), Ubuntu Xenial Xerus (16.04),
- Ubuntu Trusty Tahr (14.04), Ubuntu Precise Pangolin (12.04), and Fedora.
+ Ubuntu Trusty Tahr (14.04), and Fedora.
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, Ubuntu or Fedora websites.
2. On some distributions, it is necessary to install PostgreSQL 9.1+ from external
repositories.
+
- * Debian (Wheezy and Jessie) and Ubuntu (Precise, Trusty, and Xenial) comes with
+ * Debian (Wheezy and Jessie) and Ubuntu (Trusty and Xenial) comes with
PostgreSQL 9.1+, so no additional steps are required.
* Fedora 19 and 20 come with PostgreSQL 9.2+, so no additional steps are required.
+
4. Issue the following commands as the *root* Linux account to install
prerequisites using the `Makefile.install` prerequisite installer,
substituting `debian-jessie`, `debian-wheezy`, `fedora`,
- `ubuntu-xenial`, `ubuntu-trusty`, or `ubuntu-precise` for <osname> below:
+ `ubuntu-xenial`, or `ubuntu-trusty` for <osname> below:
+
[source, bash]
------------------------------------------------------------------------------
issuing the following commands as the *root* Linux account:
+
[NOTE]
-You should skip this step if installing on Ubuntu Precise, Trusty, Xenial or Debian Jessie. The Ubuntu
+You should skip this step if installing on Ubuntu Trusty, Ubuntu Xenial or Debian Jessie. The Ubuntu
and Debian Jessie targets use libdbd-pgsql from packages.
+
.Debian Wheezy
catalog, staff client, Web services, and administration interfaces. Issue the
following commands as the *root* Linux account:
+
-.Debian Wheezy and Ubuntu Precise
+.Debian Wheezy
[source,bash]
------------------------------------------------------------------------------
cp Open-ILS/examples/apache/eg.conf /etc/apache2/sites-available/
a request timing out unexpectedly, but increase the risk of using up
all available Apache child processes.
b. 'Optional': Change `MaxKeepAliveRequests` to `100`
- c. (Debian Wheezy, Ubuntu Precise, and Fedora) Update the prefork configuration
+ c. (Debian Wheezy and Fedora) Update the prefork configuration
section to suit your environment. The following settings apply to a busy
system:
+
6. (Fedora): As the *root* Linux account, edit the `/etc/httpd/eg_vhost.conf`
file to change references from the non-existent `/etc/apache2/` directory
to `/etc/httpd/`.
-7. (Debian Wheezy and Ubuntu Precise): As the *root* Linux account, enable the Evergreen site:
+7. (Debian Wheezy): As the *root* Linux account, enable the Evergreen site:
+
[source,bash]
------------------------------------------------------------------------------
------------------------------------------------------------------------------
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-jessie
make -f Open-ILS/src/extras/Makefile.install postgres-server-debian-wheezy
-make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-precise
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-trusty
make -f Open-ILS/src/extras/Makefile.install postgres-server-ubuntu-xenial
make -f Open-ILS/src/extras/Makefile.install postgres-server-fedora
For a standalone PostgreSQL server, install the following Perl modules for your
distribution as the *root* Linux account:
-.(Ubuntu Precise)
-[source,bash]
----------------------------------------------------------------------------------
-cpan Rose::URI
----------------------------------------------------------------------------------
-
.(Debian Wheezy, Ubuntu Trusty, and Ubuntu Xenial)
No extra modules required for these distributions.
is 9.1.
* **Linux**: Evergreen 2.10.1 has been tested on Debian Jessie (8.0),
Debian Wheezy (7.0), Ubuntu Xenial Xerus (16.04), Ubuntu Trusty Tahr (14.04),
- Ubuntu Precise Pangolin (12.04), and Fedora.
+ and Fedora.
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, Ubuntu or Fedora websites.
* `debian-wheezy` for Debian Wheezy (7.0)
* `ubuntu-xenial` for Ubuntu Xenial Xerus (16.04) (EDI compatibility in progress)
* `ubuntu-trusty` for Ubuntu Trusty Tahr (14.04) (See https://bugs.launchpad.net/evergreen/+bug/1342227[Bug 134222] if you want to use EDI)
- * `ubuntu-precise` for Ubuntu Precise Pangolin (12.04)
* `fedora` for Fedora
+