]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/extras/Makefile.install
LP#1683388:Install newer NodeJS binary for Ubuntu Trusty and Debian Wheezy
[working/Evergreen.git] / Open-ILS / src / extras / Makefile.install
1 # ---------------------------------------------------------------------
2 # Author: Bill Erickson <erickson@esilibrary.com>
3 # Author: Dan Scott <dscott@laurentian.ca>
4 #
5 # Makefile to install prerequisites for OpenSRF and Evergreen
6 #
7 # Currently supports Debian (jessie, wheezy), Ubuntu (12.04), 
8 # Ubuntu (14.04), Ubuntu (16.04), and Fedora (16 and 17).
9 #
10 # Installs Perl prereqs, libdbi, libdbi-drivers, and libyaz
11 #
12 # usage:
13 #       make -f Makefile.install debian-jessie
14 #       - or -
15 #       make -f Makefile.install debian-wheezy
16 #       - or -
17 #       make -f Makefile.install ubuntu-trusty
18 #       - or -
19 #       make -f Makefile.install ubuntu-xenial
20 #       - or -
21 #       make -f Makefile.install fedora
22 #
23 # ---------------------------------------------------------------------
24
25 # variables shared by all installers
26
27 # Make any assumptions about the shell being used explicit
28 export SHELL=/bin/bash 
29
30 export LIBNET_Z3950_SIMPLESERVER=Net-Z3950-SimpleServer-1.15
31 export LIBNET_Z3950_SIMPLESERVER_URL=http://ftp.indexdata.dk/pub/simpleserver/$(LIBNET_Z3950_SIMPLESERVER)
32
33 # The libdbi sources can be fetched from sourceforge.net.  They are stored on
34 # the open-ils.org site now for ease of direct linking
35 export LIBDBI=libdbi-0.8.3
36 export LIBDBI_DRIVERS=libdbi-drivers-0.8.3
37 export LIBDBI_HOST=http://open-ils.org/~denials/evergreen
38
39 # some OSes require a newer version of NodeJS
40 # NOTE: Using the LTS binaries for NodeJS
41 export NODEJS_VERSION=v6.10.1
42 export NODEJS_BINDIR=node-$(NODEJS_VERSION)-linux-x64
43 export NODEJS_TARBIN=$(NODEJS_BINDIR).tar.xz
44 export NODEJS_BINARY="https://nodejs.org/dist/$(NODEJS_VERSION)/$(NODEJS_TARBIN)"
45
46 # As this Makefile is designed to be used by a make process running as
47 # root, this will avoid problems on some systems when tar extracts
48 # files and tries to give them the same UID/GID as they have in their
49 # archives, but those accounts don't exist on the local system.
50 #
51 # e.g, libdbi has files set 1000/1000. On most systems, there's a user
52 # and a group with these IDs, but there can be systems where nothing
53 # uses those IDs, and where tar fails with e.g. 'tar: libdbi-0.8.3:
54 # Cannot change ownership to uid 1000, gid 1000: Invalid argument'
55 #
56 export TAR_OPTIONS=--no-same-owner --no-same-permissions
57
58 # ----------------------------------------------------------------------------
59
60 # avoid hard-coding the path to related makefiles
61 DIR = $(dir $(lastword $(MAKEFILE_LIST)))/install
62
63 all:
64         @echo "please specify an OS" && exit 0
65 debian-jessie:
66         @make -f $(DIR)/Makefile.debian-jessie
67 debian-wheezy:
68         @make -f $(DIR)/Makefile.debian-wheezy
69 ubuntu-xenial:
70         @make -f $(DIR)/Makefile.ubuntu-xenial
71 ubuntu-trusty:
72         @make -f $(DIR)/Makefile.ubuntu-trusty
73 fedora:
74         @make -f $(DIR)/Makefile.fedora
75
76 postgres-server-debian-jessie:
77         @make -f $(DIR)/Makefile.debian-jessie install_postgres_server
78 postgres-server-debian-wheezy:
79         @make -f $(DIR)/Makefile.debian-wheezy install_postgres_server
80 postgres-server-ubuntu-xenial:
81         @make -f $(DIR)/Makefile.ubuntu-xenial install_postgres_server
82 postgres-server-ubuntu-trusty:
83         @make -f $(DIR)/Makefile.ubuntu-trusty install_postgres_server
84 postgres-server-fedora:
85         @make -f $(DIR)/Makefile.fedora install_postgres_server
86
87 ubuntu-xenial-developer:
88         @make -f $(DIR)/Makefile.ubuntu-xenial install_developer
89 ubuntu-trusty-developer:
90         @make -f $(DIR)/Makefile.ubuntu-trusty install_developer
91 debian-jessie-developer:
92         @make -f $(DIR)/Makefile.debian-jessie install_developer
93 debian-wheezy-developer:
94         @make -f $(DIR)/Makefile.debian-wheezy install_developer
95
96 ubuntu-xenial-translator:
97         @make -f $(DIR)/Makefile.ubuntu-xenial install_translator
98 ubuntu-trusty-translator:
99         @make -f $(DIR)/Makefile.ubuntu-trusty install_translator
100 debian-jessie-translator:
101         @make -f $(DIR)/Makefile.debian-jessie install_translator
102 debian-wheezy-translator:
103         @make -f $(DIR)/Makefile.debian-wheezy install_translator
104
105 ubuntu-xenial-packager:
106         @make -f $(DIR)/Makefile.ubuntu-xenial install_packager
107 ubuntu-trusty-packager:
108         @make -f $(DIR)/Makefile.ubuntu-trusty install_packager
109 debian-jessie-packager:
110         @make -f $(DIR)/Makefile.debian-jessie install_packager
111 debian-wheezy-packager:
112         @make -f $(DIR)/Makefile.debian-wheezy install_packager
113
114 # vim:noet:sw=4:ts=4: