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
RevLine 
[25959]1#!/bin/bash
2set -eu
3
4
5## Constants
6#
7AUTOCONF_VER="2.69"
8AUTOMAKE_VER="1.16.1"
9LIBTOOL_VER="2.4.2"
[26427]10M4_VER="1.4.19"
[25959]11
[25982]12PREFIX="${ISSM_DIR}/externalpackages/autotools/install" # Set to location where external package should be installed
13
[25959]14## Environment
15#
[25982]16export PATH="${PREFIX}/bin:${PATH}"
[25959]17
18# Cleanup
[25982]19rm -rf ${PREFIX} src
20mkdir -p ${PREFIX}
[25959]21
22# Install m4
[25982]23echo " === INSTALLING M4 ==="
[25959]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
[25982]36./configure --prefix="${PREFIX}"
[25959]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
[25982]47echo " === INSTALLING AUTOCONF ==="
[25959]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
[25982]53./configure --prefix="${PREFIX}"
[25959]54if [ $# -eq 0 ]; then
55 make
56 make install
57else
58 make -j $1
59 make -j $1 install
60fi
61cd ..
62# Install Automake
[25982]63echo " === INSTALLING AUTOMAKE ==="
[25959]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
[25982]69./configure --prefix="${PREFIX}"
[25959]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
[25982]80echo " === INSTALLING LIBTOOL ==="
[25959]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
[25982]86./configure --prefix="${PREFIX}"
[25959]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.