Index: /issm/trunk-jpl/externalpackages/gmsh/install.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/gmsh/install.sh	(revision 24640)
+++ /issm/trunk-jpl/externalpackages/gmsh/install.sh	(revision 24641)
@@ -15,14 +15,14 @@
 
 # Untar source
-tar -xvzf gmsh-$VER-source.tgz
+tar -xvzf gmsh-${VER}-source.tgz
 
-# Move source to src directory
-mv gmsh-$VER-source/* src
-rm -rf gmsh-$VER-source
+# Move source to 'src' directory
+mv gmsh-${VER}-source/* src
+rm -rf gmsh-${VER}-source
 
 # Configure
 cd install
 cmake ../src \
-	-DCMAKE_INSTALL_PREFIX="$ISSM_DIR/externalpackages/gmsh/install" \
+	-DCMAKE_INSTALL_PREFIX="${ISSM_DIR}/externalpackages/gmsh/install" \
 	-DENABLE_MPI=1
 
@@ -35,6 +35,2 @@
 	make -j $1 install
 fi
-
-# Return to initial directory
-cd ..
-
Index: /issm/trunk-jpl/externalpackages/gmt/configs/6.0/linux/cmake/ConfigUser.cmake
===================================================================
--- /issm/trunk-jpl/externalpackages/gmt/configs/6.0/linux/cmake/ConfigUser.cmake	(revision 24640)
+++ /issm/trunk-jpl/externalpackages/gmt/configs/6.0/linux/cmake/ConfigUser.cmake	(revision 24641)
@@ -136,5 +136,5 @@
 # Set location of NetCDF (can be root directory, path to header file or path
 # to nc-config) [auto]:
-set (NETCDF_ROOT "$ENV{ISSM_DIR}/externalpackages/netcdf/install")
+set (NETCDF_ROOT "$ENV{ISSM_DIR}/externalpackages/petsc/install")
 
 # Set location of GDAL (can be root directory, path to header file or path to
@@ -154,5 +154,5 @@
 
 # Set location of ZLIB (can be root directory or path to header file) [auto]:
-set (ZLIB_ROOT "$ENV{ISSM_DIR}/externalpackages/zlib/install")
+set (ZLIB_ROOT "$ENV{ISSM_DIR}/externalpackages/petsc/install")
 
 # Set location of CURL (can be root directory or path to header file) [auto]:
Index: /issm/trunk-jpl/externalpackages/gmt/install-6.0-linux.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/gmt/install-6.0-linux.sh	(revision 24640)
+++ /issm/trunk-jpl/externalpackages/gmt/install-6.0-linux.sh	(revision 24641)
@@ -15,5 +15,5 @@
 
 # Unpack source
-tar -zxvf gmt-$VER.tar.gz
+tar -zxvf gmt-${VER}.tar.gz
 
 # Cleanup
@@ -22,6 +22,6 @@
 
 # Move source to 'src' directory
-mv gmt-$VER/* src
-rm -rf gmt-$VER
+mv gmt-${VER}/* src
+rm -rf gmt-${VER}
 
 # Copy custom configuration files
@@ -51,5 +51,2 @@
 	make -j $1 install
 fi
-
-# Return to initial directory
-cd ../..
Index: /issm/trunk-jpl/externalpackages/netcdf/install-4.7.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/netcdf/install-4.7.sh	(revision 24640)
+++ /issm/trunk-jpl/externalpackages/netcdf/install-4.7.sh	(revision 24641)
@@ -15,6 +15,6 @@
 VER="4.7.2"
 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install"
-HDF5_ROOT="${ISSM_DIR}/externalpackages/hdf5/install"
-ZLIB_ROOT="${ISSM_DIR}/externalpackages/zlib/install"
+HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install"
+ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install"
 
 # Environment
@@ -27,5 +27,5 @@
 
 # Unpack source
-tar -zxvf netcdf-c-$VER.tar.gz
+tar -zxvf netcdf-c-${VER}.tar.gz
 
 # Cleanup
@@ -34,6 +34,6 @@
 
 # Move source to 'src' directory
-mv netcdf-c-$VER/* src/
-rm -rf netcdf-c-$VER
+mv netcdf-c-${VER}/* src/
+rm -rf netcdf-c-${VER}
 
 # Configure
@@ -51,5 +51,2 @@
 	make -j $1 install
 fi
-
-# Return to initial directory
-cd ..
Index: /issm/trunk-jpl/externalpackages/petsc/install-3.11-linux-solid_earth.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/petsc/install-3.11-linux-solid_earth.sh	(revision 24641)
+++ /issm/trunk-jpl/externalpackages/petsc/install-3.11-linux-solid_earth.sh	(revision 24641)
@@ -0,0 +1,47 @@
+#!/bin/bash
+set -eu
+
+
+## Constants
+#
+VER="3.11.3"
+
+# Download source
+$ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz"
+
+# Unpack source
+tar -zxvf petsc-${VER}.tar.gz
+
+# Cleanup
+rm -rf install src
+mkdir install src
+
+# Move source to 'src' directory
+mv petsc-${VER}/* src/
+rm -rf petsc-${VER}
+
+# Configure
+cd src
+./config/configure.py \
+	--prefix="${ISSM_DIR}/externalpackages/petsc/install" \
+	--PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" \
+	--COPTFLAGS="-O2" \
+	--CXXOPTFLAGS="-O2" \
+	--FOPTFLAGS="-O2" \
+	--with-debugging=0 \
+	--with-valgrind=0 \
+	--with-x=0 \
+	--with-ssl=0 \
+	--with-pic=1 \
+	--download-fblaslapack=1 \
+	--download-mpich=1 \
+	--download-metis=1 \
+	--download-parmetis=1 \
+	--download-scalapack=1 \
+	--download-mumps=1 \
+	--download-zlib=1 \
+	--download-hdf5=1
+
+# Compile and install
+make
+make install
Index: /issm/trunk-jpl/externalpackages/petsc/install-3.11-linux.sh
===================================================================
--- /issm/trunk-jpl/externalpackages/petsc/install-3.11-linux.sh	(revision 24640)
+++ /issm/trunk-jpl/externalpackages/petsc/install-3.11-linux.sh	(revision 24641)
@@ -26,4 +26,7 @@
 	--prefix="${ISSM_DIR}/externalpackages/petsc/install" \
 	--PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" \
+	--COPTFLAGS="-O2" \
+	--CXXOPTFLAGS="-O2" \
+	--FOPTFLAGS="-O2" \
 	--with-debugging=0 \
 	--with-valgrind=0 \
Index: /issm/trunk-jpl/jenkins/ross-debian_linux
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux	(revision 24640)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux	(revision 24641)
@@ -11,5 +11,5 @@
 	--with-numthreads=4 \
 	--with-matlab-dir=${MATLAB_PATH} \
-	--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/8 -lgfortran" \
+	--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" \
Index: /issm/trunk-jpl/jenkins/ross-debian_linux-adolc-ampioff
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-adolc-ampioff	(revision 24640)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-adolc-ampioff	(revision 24641)
@@ -17,5 +17,5 @@
 	--with-python-dir=/usr \
 	--with-python-numpy-dir=/usr/local/lib/python2.7/dist-packages/numpy \
-	--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/8 -lgfortran" \
+	--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" \
Index: /issm/trunk-jpl/jenkins/ross-debian_linux-adolc-ampion
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-adolc-ampion	(revision 24640)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-adolc-ampion	(revision 24641)
@@ -17,5 +17,5 @@
 	--with-python-dir=/usr \
 	--with-python-numpy-dir=/usr/local/lib/python2.7/dist-packages/numpy \
-	--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/8 -lgfortran" \
+	--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" \
Index: /issm/trunk-jpl/jenkins/ross-debian_linux-codipack
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-codipack	(revision 24640)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-codipack	(revision 24641)
@@ -15,5 +15,5 @@
 	--without-Love \
 	--with-matlab-dir=${MATLAB_PATH} \
-	--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/8 -lgfortran" \
+	--with-fortran-lib="-L/usr/lib/x86_64-linux-gnu -lgfortran" \
 	--with-mpi-libflags="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lmpi -lmpicxx -lmpifort" \
 	--with-mpi-include=${ISSM_DIR}/externalpackages/petsc/install/include \
Index: /issm/trunk-jpl/jenkins/ross-debian_linux-dakota
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-dakota	(revision 24640)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-dakota	(revision 24641)
@@ -15,5 +15,5 @@
 	--with-python-dir=/usr \
 	--with-python-numpy-dir=/usr/local/lib/python2.7/dist-packages/numpy \
-	--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/8 -lgfortran" \
+	--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" \
Index: /issm/trunk-jpl/jenkins/ross-debian_linux-gia
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-gia	(revision 24640)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-gia	(revision 24641)
@@ -14,5 +14,5 @@
 	--with-python-dir=/usr \
 	--with-python-numpy-dir=/usr/lib/python2.7/dist-packages/numpy \
-	--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/8 -lgfortran" \
+	--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" \
Index: /issm/trunk-jpl/jenkins/ross-debian_linux-iceocean
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-iceocean	(revision 24640)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-iceocean	(revision 24641)
@@ -12,5 +12,5 @@
 	--with-numthreads=4 \
 	--with-matlab-dir=${MATLAB_PATH} \
-	--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/8 -lgfortran" \
+	--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" \
Index: /issm/trunk-jpl/jenkins/ross-debian_linux-python
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-python	(revision 24640)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-python	(revision 24641)
@@ -11,5 +11,5 @@
 	--with-python-dir=/usr \
 	--with-python-numpy-dir=/usr/local/lib/python2.7/dist-packages/numpy \
-	--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/8 -lgfortran" \
+	--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" \
Index: /issm/trunk-jpl/jenkins/ross-debian_linux-solid_earth
===================================================================
--- /issm/trunk-jpl/jenkins/ross-debian_linux-solid_earth	(revision 24640)
+++ /issm/trunk-jpl/jenkins/ross-debian_linux-solid_earth	(revision 24641)
@@ -13,5 +13,5 @@
 	--with-python-dir=/usr \
 	--with-python-numpy-dir=/usr/local/lib/python2.7/dist-packages/numpy \
-	--with-fortran-lib="-L/usr/lib/gcc/x86_64-linux-gnu/8 -lgfortran" \
+	--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" \
@@ -32,5 +32,5 @@
 	autotools	install-debian-linux.sh
 	cmake		install.sh
-	petsc		install-3.11-linux.sh
+	petsc		install-3.11-linux-solid_earth.sh
 	triangle	install-linux.sh
 	chaco		install.sh
@@ -38,6 +38,4 @@
 	semic		install.sh
 	boost		install-1.55-linux.sh
-	zlib		install-1.2.sh
-	hdf5		install-1.10.sh
 	curl		install-7.67.sh
 	netcdf		install-4.7.sh
