#!/bin/bash set -eu ## Constants VER="3.14.0" # Download source $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://ftp.mcs.anl.gov/pub/petsc/release-snapshots/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" \ --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