source: issm/trunk-jpl/externalpackages/autotools/install-linux.sh@ 25959

Last change on this file since 25959 was 25959, checked in by jdquinn, 4 years ago

CHG: Various pending minor fixes

  • Property svn:executable set to *
File size: 2.2 KB
Line 
1#!/bin/bash
2set -eu
3
4
5## Constants
6#
7AUTOCONF_VER="2.69"
8AUTOMAKE_VER="1.16.1"
9LIBTOOL_VER="2.4.2"
10M4_VER="1.4.18"
11
12## Environment
13#
14export PATH="${ISSM_DIR}/externalpackages/autotools/install/bin:$PATH"
15
16# Cleanup
17rm -rf install src
18mkdir install
19
20# Install m4
21echo " === INSTALLING M4 =="
22${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/m4-${M4_VER}.tar.gz" "m4-${M4_VER}.tar.gz"
23tar -zxvf m4-${M4_VER}.tar.gz
24mv m4-${M4_VER} src
25cd src
26
27## Fixes required by glibc-2.28
28#
29# Source: http://www.linuxfromscratch.org/lfs/view/development/chapter06/m4.html
30#
31sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
32echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
33
34./configure --prefix="${ISSM_DIR}/externalpackages/autotools/install"
35if [ $# -eq 0 ]; then
36 make
37 make install
38else
39 make -j $1
40 make -j $1 install
41fi
42cd ..
43
44# Install Autoconf
45echo " === INSTALLING AUTOCONF =="
46rm -rf src
47${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/autoconf-${AUTOCONF_VER}.tar.gz" "autoconf-${AUTOCONF_VER}.tar.gz"
48tar -zxvf autoconf-${AUTOCONF_VER}.tar.gz
49mv autoconf-${AUTOCONF_VER} src
50cd src
51./configure --prefix="${ISSM_DIR}/externalpackages/autotools/install"
52if [ $# -eq 0 ]; then
53 make
54 make install
55else
56 make -j $1
57 make -j $1 install
58fi
59cd ..
60
61# Install Automake
62echo " === INSTALLING AUTOMAKE =="
63rm -rf src
64${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/automake-${AUTOMAKE_VER}.tar.gz" "automake-${AUTOMAKE_VER}.tar.gz"
65tar -zxvf automake-${AUTOMAKE_VER}.tar.gz
66mv automake-${AUTOMAKE_VER} src
67cd src
68./configure --prefix="${ISSM_DIR}/externalpackages/autotools/install"
69if [ $# -eq 0 ]; then
70 make
71 make install
72else
73 make -j $1
74 make -j $1 install
75fi
76cd ..
77
78# Install libtool
79echo " === INSTALLING LIBTOOL =="
80rm -rf src
81${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/libtool-${LIBTOOL_VER}.tar.gz" "libtool-${LIBTOOL_VER}.tar.gz"
82tar -zxvf libtool-${LIBTOOL_VER}.tar.gz
83rm libtool-${LIBTOOL_VER}.tar.gz
84mv libtool-${LIBTOOL_VER} src
85cd src
86./configure --prefix="${ISSM_DIR}/externalpackages/autotools/install"
87if [ $# -eq 0 ]; then
88 make
89 make install
90else
91 make -j $1
92 make -j $1 install
93fi
94cd ..
Note: See TracBrowser for help on using the repository browser.