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

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

CHG: Latest version of m4

  • 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.19"
11
12PREFIX="${ISSM_DIR}/externalpackages/autotools/install" # Set to location where external package should be installed
13
14## Environment
15#
16export PATH="${PREFIX}/bin:${PATH}"
17
18# Cleanup
19rm -rf ${PREFIX} src
20mkdir -p ${PREFIX}
21
22# Install m4
23echo " === INSTALLING M4 ==="
24${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/m4-${M4_VER}.tar.gz" "m4-${M4_VER}.tar.gz"
25tar -zxvf m4-${M4_VER}.tar.gz
26mv m4-${M4_VER} src
27cd src
28
29## Fixes required by glibc-2.28
30#
31# Source: http://www.linuxfromscratch.org/lfs/view/development/chapter06/m4.html
32#
33sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
34echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h
35
36./configure --prefix="${PREFIX}"
37if [ $# -eq 0 ]; then
38 make
39 make install
40else
41 make -j $1
42 make -j $1 install
43fi
44cd ..
45
46# Install Autoconf
47echo " === INSTALLING AUTOCONF ==="
48rm -rf src
49${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/autoconf-${AUTOCONF_VER}.tar.gz" "autoconf-${AUTOCONF_VER}.tar.gz"
50tar -zxvf autoconf-${AUTOCONF_VER}.tar.gz
51mv autoconf-${AUTOCONF_VER} src
52cd src
53./configure --prefix="${PREFIX}"
54if [ $# -eq 0 ]; then
55 make
56 make install
57else
58 make -j $1
59 make -j $1 install
60fi
61cd ..
62# Install Automake
63echo " === INSTALLING AUTOMAKE ==="
64rm -rf src
65${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/automake-${AUTOMAKE_VER}.tar.gz" "automake-${AUTOMAKE_VER}.tar.gz"
66tar -zxvf automake-${AUTOMAKE_VER}.tar.gz
67mv automake-${AUTOMAKE_VER} src
68cd src
69./configure --prefix="${PREFIX}"
70if [ $# -eq 0 ]; then
71 make
72 make install
73else
74 make -j $1
75 make -j $1 install
76fi
77cd ..
78
79# Install libtool
80echo " === INSTALLING LIBTOOL ==="
81rm -rf src
82${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/libtool-${LIBTOOL_VER}.tar.gz" "libtool-${LIBTOOL_VER}.tar.gz"
83tar -zxvf libtool-${LIBTOOL_VER}.tar.gz
84mv libtool-${LIBTOOL_VER} src
85cd src
86./configure --prefix="${PREFIX}"
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.