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

Last change on this file was 27202, checked in by jdquinn, 3 years ago

CHG: Varied clean up

  • 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.6"
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
63# Install Automake
64echo " === INSTALLING AUTOMAKE ==="
65rm -rf src
66${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/automake-${AUTOMAKE_VER}.tar.gz" "automake-${AUTOMAKE_VER}.tar.gz"
67tar -zxvf automake-${AUTOMAKE_VER}.tar.gz
68mv automake-${AUTOMAKE_VER} src
69cd src
70./configure --prefix="${PREFIX}"
71if [ $# -eq 0 ]; then
72 make
73 make install
74else
75 make -j $1
76 make -j $1 install
77fi
78cd ..
79
80# Install libtool
81echo " === INSTALLING LIBTOOL ==="
82rm -rf src
83${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/libtool-${LIBTOOL_VER}.tar.gz" "libtool-${LIBTOOL_VER}.tar.gz"
84tar -zxvf libtool-${LIBTOOL_VER}.tar.gz
85mv libtool-${LIBTOOL_VER} src
86cd src
87./configure --prefix="${PREFIX}"
88if [ $# -eq 0 ]; then
89 make
90 make install
91else
92 make -j $1
93 make -j $1 install
94fi
95cd ..
Note: See TracBrowser for help on using the repository browser.