Index: /issm/trunk-jpl/externalpackages/boost/install-1.7-ghub-workspace_10.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/boost/install-1.7-ghub-workspace_10.sh	(revision 28033)
+++ /issm/trunk-jpl/externalpackages/boost/install-1.7-ghub-workspace_10.sh	(revision 28033)
@@ -0,0 +1,35 @@
+#!/bin/bash
+#set -eu # Do not `run set -eu` because it causes some targets to fail
+
+
+## Constants
+#
+VER="1_73_0"
+
+PREFIX="${ISSM_EXT_DIR}/boost/install" # Set to location where external package should be installed
+
+# Download source
+$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/boost_${VER}.tar.gz" "boost_${VER}.tar.gz"
+
+# Unpack source
+tar -zxvf boost_${VER}.tar.gz
+
+# Cleanup
+rm -rf ${PREFIX} src
+mkdir -p ${PREFIX} src
+
+# Move source into 'src' directory
+mv boost_${VER}/* src
+rm -rf boost_${VER}
+
+# Configure
+cd src
+./bootstrap.sh \
+	--prefix=${PREFIX} \
+	--with-python=/apps/share64/debian10/anaconda/anaconda-7/bin/python3.8
+
+# Modify project config to enable MPI
+printf "\n# Enable MPI\nusing mpi ;\n" >> project-config.jam
+
+# Compile and install
+./b2 install link=shared runtime-link=shared
Index: /issm/trunk-jpl/externalpackages/gdal/install-3-ghub-workspace_10.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/gdal/install-3-ghub-workspace_10.sh	(revision 28033)
+++ /issm/trunk-jpl/externalpackages/gdal/install-3-ghub-workspace_10.sh	(revision 28033)
@@ -0,0 +1,50 @@
+#!/bin/bash
+set -eu
+
+
+## TODO
+#	- May want to supply path to Python instead of, effectively, using result of `which python`
+#
+
+## Constants
+#
+VER="3.5.3"
+
+## Environment
+#
+export PREFIX="${ISSM_EXT_DIR}/gdal/install" # NOTE: Need to export this to properly set destination root for Python libraries on macOS (should not affect Linux build). Set to location where external package should be installed.
+
+# Cleanup
+rm -rf ${PREFIX} src
+mkdir -p ${PREFIX} src
+
+# Download source
+$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/gdal-${VER}.tar.gz" "gdal-${VER}.tar.gz"
+
+# Unpack source
+tar -zxvf gdal-${VER}.tar.gz
+
+# Move source into 'src' directory
+mv gdal-${VER}/* src
+rm -rf gdal-${VER}
+
+# Configure
+cd src
+./configure \
+	--prefix="${PREFIX}" \
+	--enable-fast-install \
+	--with-python="/apps/share64/debian10/anaconda/anaconda-7/bin/python3.8" \
+	--with-curl="${CURL_ROOT}/bin/curl-config" \
+	--with-hdf5="${HDF5_ROOT}" \
+	--with-libz="${ZLIB_ROOT}" \
+	--with-netcdf="${NETCDF_ROOT}" \
+	--with-proj="${PROJ_ROOT}"
+
+# Compile and install
+if [ $# -eq 0 ]; then
+	make
+	make install
+else
+	make -j $1
+	make -j $1 install
+fi
Index: /issm/trunk-jpl/jenkins/ghub-workspace_10
===================================================================
--- /issm/trunk-jpl/jenkins/ghub-workspace_10	(revision 28032)
+++ /issm/trunk-jpl/jenkins/ghub-workspace_10	(revision 28033)
@@ -19,21 +19,21 @@
 	--with-python-numpy-dir=/apps/share64/debian10/anaconda/anaconda-7/lib/python3.8/sitepackages/numpy \
 	--with-fortran-lib="-L/usr/lib/x86_64-linux-gnu -lgfortran" \
-	--with-mpi-include="${ISSM_DIR}/externalpackages/petsc/install/include" \
-	--with-mpi-libflags="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lmpi -lmpicxx -lmpifort" \
-	--with-blas-lapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
-	--with-metis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
-	--with-parmetis-dir="${ISSM_DIR}/externalpackages/petsc/install" \
-	--with-scalapack-dir="${ISSM_DIR}/externalpackages/petsc/install" \
-	--with-mumps-dir="${ISSM_DIR}/externalpackages/petsc/install" \
-	--with-hdf5-dir="${ISSM_DIR}/externalpackages/hdf5/install" \
-	--with-petsc-dir="${ISSM_DIR}/externalpackages/petsc/install" \
-	--with-gsl-dir="${ISSM_DIR}/externalpackages/gsl/install" \
+	--with-mpi-include="${ISSM_EXT_DIR}/petsc/install/include" \
+	--with-mpi-libflags="-L${ISSM_EXT_DIR}/petsc/install/lib -lmpi -lmpicxx -lmpifort" \
+	--with-blas-lapack-dir="${ISSM_EXT_DIR}/petsc/install" \
+	--with-metis-dir="${ISSM_EXT_DIR}/petsc/install" \
+	--with-parmetis-dir="${ISSM_EXT_DIR}/petsc/install" \
+	--with-scalapack-dir="${ISSM_EXT_DIR}/petsc/install" \
+	--with-mumps-dir="${ISSM_EXT_DIR}/petsc/install" \
+	--with-hdf5-dir="${ISSM_EXT_DIR}/hdf5/install" \
+	--with-petsc-dir="${ISSM_EXT_DIR}/petsc/install" \
+	--with-gsl-dir="${ISSM_EXT_DIR}/gsl/install" \
 	--with-boost-dir="/apps/share64/debian10/anaconda/anaconda-7/pkgs/boost-cpp-1.78.0-h755c5d50_1" \
-	--with-dakota-dir="${ISSM_DIR}/externalpackages/dakota/install" \
-	--with-proj-dir="${ISSM_DIR}/externalpackages/proj/install" \
-	--with-triangle-dir="${ISSM_DIR}/externalpackages/triangle/install" \
-	--with-chaco-dir="${ISSM_DIR}/externalpackages/chaco/install" \
-	--with-m1qn3-dir="${ISSM_DIR}/externalpackages/m1qn3/install" \
-	--with-semic-dir="${ISSM_DIR}/externalpackages/semic/install" \
+	--with-dakota-dir="${ISSM_EXT_DIR}/dakota/install" \
+	--with-proj-dir="${ISSM_EXT_DIR}/proj/install" \
+	--with-triangle-dir="${ISSM_EXT_DIR}/triangle/install" \
+	--with-chaco-dir="${ISSM_EXT_DIR}/chaco/install" \
+	--with-m1qn3-dir="${ISSM_EXT_DIR}/m1qn3/install" \
+	--with-semic-dir="${ISSM_EXT_DIR}/semic/install" \
 '
 
