]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/extras/Makefile.install
LP1990969: Remove Ubuntu Bionic Beaver Installation Prerequisites
[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 (bullseye, buster),
8 # Ubuntu (16.04), Ubuntu (18.04).
9 #
10 # Installs Perl prereqs, libdbi, libdbi-drivers, and libyaz
11 #
12 # usage:
13 #       make -f Makefile.install debian-bullseye
14 #       - or -
15 #       make -f Makefile.install debian-buster
16 #       - or -
17 #       make -f Makefile.install ubuntu-focal
18 #       - or -
19 #       make -f Makefile.install ubuntu-jammy
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=v16.17.1
42 MACHINE_NAME = $(shell uname -m)
43 ifeq ($(MACHINE_NAME),x86_64)
44     export NODEJS_ARCHITECTURE=x64
45 else ifeq ($(MACHINE_NAME),aarch64)
46     export NODEJS_ARCHITECTURE=arm64
47 else
48     export NODEJS_ARCHITECTURE=$(MACHINE_NAME)
49 endif
50 export NODEJS_BINDIR=node-$(NODEJS_VERSION)-linux-$(NODEJS_ARCHITECTURE)
51 export NODEJS_TARBIN=$(NODEJS_BINDIR).tar.xz
52 export NODEJS_BINARY="https://nodejs.org/dist/$(NODEJS_VERSION)/$(NODEJS_TARBIN)"
53
54 # As this Makefile is designed to be used by a make process running as
55 # root, this will avoid problems on some systems when tar extracts
56 # files and tries to give them the same UID/GID as they have in their
57 # archives, but those accounts don't exist on the local system.
58 #
59 # e.g, libdbi has files set 1000/1000. On most systems, there's a user
60 # and a group with these IDs, but there can be systems where nothing
61 # uses those IDs, and where tar fails with e.g. 'tar: libdbi-0.8.3:
62 # Cannot change ownership to uid 1000, gid 1000: Invalid argument'
63 #
64 export TAR_OPTIONS=--no-same-owner --no-same-permissions
65
66 # ----------------------------------------------------------------------------
67
68 # avoid hard-coding the path to related makefiles
69 DIR = $(dir $(lastword $(MAKEFILE_LIST)))/install
70
71 all:
72         @echo "please specify an OS" && exit 0
73 debian-bullseye:
74         @make -f $(DIR)/Makefile.debian-bullseye
75 debian-buster:
76         @make -f $(DIR)/Makefile.debian-buster
77 ubuntu-focal:
78         @make -f $(DIR)/Makefile.ubuntu-focal
79 ubuntu-jammy:
80         @make -f $(DIR)/Makefile.ubuntu-jammy
81 fedora:
82         @make -f $(DIR)/Makefile.fedora
83
84 postgres-server-debian-bullseye-10:
85         @make -f $(DIR)/Makefile.debian-bullseye install_postgres_server_10
86 postgres-server-debian-bullseye-11:
87         @make -f $(DIR)/Makefile.debian-bullseye install_postgres_server_11
88 postgres-server-debian-bullseye-12:
89         @make -f $(DIR)/Makefile.debian-bullseye install_postgres_server_12
90 postgres-server-debian-bullseye-13:
91         @make -f $(DIR)/Makefile.debian-bullseye install_postgres_server_13
92 postgres-server-debian-bullseye-14:
93         @make -f $(DIR)/Makefile.debian-bullseye install_postgres_server_14
94 postgres-server-debian-buster-10:
95         @make -f $(DIR)/Makefile.debian-buster install_postgres_server_10
96 postgres-server-debian-buster-11:
97         @make -f $(DIR)/Makefile.debian-buster install_postgres_server_11
98 postgres-server-debian-buster-12:
99         @make -f $(DIR)/Makefile.debian-buster install_postgres_server_12
100 postgres-server-debian-buster-13:
101         @make -f $(DIR)/Makefile.debian-buster install_postgres_server_13
102 postgres-server-debian-buster-14:
103         @make -f $(DIR)/Makefile.debian-buster install_postgres_server_14
104 postgres-server-ubuntu-focal-10:
105         @make -f $(DIR)/Makefile.ubuntu-focal install_postgres_server_10
106 postgres-server-ubuntu-focal-11:
107         @make -f $(DIR)/Makefile.ubuntu-focal install_postgres_server_11
108 postgres-server-ubuntu-focal-12:
109         @make -f $(DIR)/Makefile.ubuntu-focal install_postgres_server_12
110 postgres-server-ubuntu-focal-13:
111         @make -f $(DIR)/Makefile.ubuntu-focal install_postgres_server_13
112 postgres-server-ubuntu-focal-14:
113         @make -f $(DIR)/Makefile.ubuntu-focal install_postgres_server_14
114 postgres-server-ubuntu-jammy-10:
115         @make -f $(DIR)/Makefile.ubuntu-jammy install_postgres_server_10
116 postgres-server-ubuntu-jammy-11:
117         @make -f $(DIR)/Makefile.ubuntu-jammy install_postgres_server_11
118 postgres-server-ubuntu-jammy-12:
119         @make -f $(DIR)/Makefile.ubuntu-jammy install_postgres_server_12
120 postgres-server-ubuntu-jammy-13:
121         @make -f $(DIR)/Makefile.ubuntu-jammy install_postgres_server_13
122 postgres-server-ubuntu-jammy-14:
123         @make -f $(DIR)/Makefile.ubuntu-jammy install_postgres_server_14
124 postgres-server-fedora:
125         @make -f $(DIR)/Makefile.fedora install_postgres_server
126
127 ubuntu-focal-developer:
128         @make -f $(DIR)/Makefile.ubuntu-focal install_developer
129 ubuntu-jammy-developer:
130         @make -f $(DIR)/Makefile.ubuntu-jammy install_developer
131 debian-bullseye-developer:
132         @make -f $(DIR)/Makefile.debian-bullseye install_developer
133 debian-buster-developer:
134         @make -f $(DIR)/Makefile.debian-buster install_developer
135
136 ubuntu-focal-translator:
137         @make -f $(DIR)/Makefile.ubuntu-focal install_translator
138 ubuntu-jammy-translator:
139         @make -f $(DIR)/Makefile.ubuntu-jammy install_translator
140 debian-bullseye-translator:
141         @make -f $(DIR)/Makefile.debian-bullseye install_translator
142 debian-buster-translator:
143         @make -f $(DIR)/Makefile.debian-buster install_translator
144
145 ubuntu-focal-packager:
146         @make -f $(DIR)/Makefile.ubuntu-focal install_packager
147 ubuntu-jammy-packager:
148         @make -f $(DIR)/Makefile.ubuntu-jammy install_packager
149 debian-bullseye-packager:
150         @make -f $(DIR)/Makefile.debian-bullseye install_packager
151 debian-buster-packager:
152         @make -f $(DIR)/Makefile.debian-buster install_packager
153
154 # vim:noet:sw=4:ts=4: