Changeset 25860
- Timestamp:
- 12/12/20 20:48:20 (4 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 1 added
- 13 deleted
- 69 edited
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/externalpackages/autotools/install.sh
r24649 r25860 9 9 LIBTOOL_VER="2.4.2" 10 10 M4_VER="1.4.18" 11 PREFIX="${ISSM_DIR}/externalpackages/autotools/install" # Set to location where external package should be installed 11 12 12 13 ## Environment 13 14 # 14 export PATH="${ ISSM_DIR}/externalpackages/autotools/install/bin:$PATH"15 export PATH="${PREFIX}/bin:$PATH" 15 16 16 17 # Cleanup 17 rm -rf install src 18 mkdir install 18 rm -rf ${PREFIX} src 19 mkdir -p ${PREFIX} 20 19 21 20 22 # Install m4 … … 25 27 cd src 26 28 27 ./configure --prefix="${ ISSM_DIR}/externalpackages/autotools/install"29 ./configure --prefix="${PREFIX}" 28 30 make 29 31 make install … … 37 39 mv autoconf-${AUTOCONF_VER} src 38 40 cd src 39 ./configure --prefix="${ ISSM_DIR}/externalpackages/autotools/install"41 ./configure --prefix="${PREFIX}" 40 42 make 41 43 make install … … 49 51 mv automake-${AUTOMAKE_VER} src 50 52 cd src 51 ./configure --prefix="${ ISSM_DIR}/externalpackages/autotools/install"53 ./configure --prefix="${PREFIX}" 52 54 make 53 55 make install … … 62 64 mv libtool-${LIBTOOL_VER} src 63 65 cd src 64 ./configure --prefix="${ ISSM_DIR}/externalpackages/autotools/install"66 ./configure --prefix="${PREFIX}" 65 67 make 66 68 make install -
issm/trunk-jpl/externalpackages/boost/install-1.7-linux-static.sh
r25224 r25860 7 7 VER="1_73_0" 8 8 9 ## Envrionment 10 # 11 export BOOST_ROOT="${ISSM_DIR}/externalpackages/boost" 9 PREFIX="${ISSM_DIR}/externalpackages/boost/install" # Set to location where external package should be installed 12 10 13 11 # Download source … … 18 16 19 17 # Cleanup 20 rm -rf installsrc21 mkdir installsrc18 rm -rf ${PREFIX} src 19 mkdir -p ${PREFIX} src 22 20 23 21 # Move source into 'src' directory 24 mv boost_${VER}/* src /22 mv boost_${VER}/* src 25 23 rm -rf boost_${VER} 26 24 … … 28 26 cd src 29 27 ./bootstrap.sh \ 30 --prefix= "${BOOST_ROOT}/install"\28 --prefix=${PREFIX} \ 31 29 --with-python=python2.7 32 30 -
issm/trunk-jpl/externalpackages/boost/install-1.7-linux-valgrind.sh
r25706 r25860 7 7 VER="1_73_0" 8 8 9 ## Envrionment 10 # 11 export BOOST_ROOT="${ISSM_DIR}/externalpackages/boost" 9 PREFIX="${ISSM_DIR}/externalpackages/boost/install" # Set to location where external package should be installed 12 10 13 11 # Download source … … 18 16 19 17 # Cleanup 20 rm -rf installsrc21 mkdir installsrc18 rm -rf ${PREFIX} src 19 mkdir -p ${PREFIX} src 22 20 23 21 # Move source into 'src' directory 24 mv boost_${VER}/* src /22 mv boost_${VER}/* src 25 23 rm -rf boost_${VER} 26 24 … … 31 29 cd src 32 30 ./bootstrap.sh \ 33 --prefix= "${BOOST_ROOT}/install"\31 --prefix=${PREFIX} \ 34 32 --with-python=python2.7 35 33 -
issm/trunk-jpl/externalpackages/boost/install-1.7-linux.sh
r25224 r25860 7 7 VER="1_73_0" 8 8 9 ## Envrionment 10 # 11 export BOOST_ROOT="${ISSM_DIR}/externalpackages/boost" 9 PREFIX="${ISSM_DIR}/externalpackages/boost/install" # Set to location where external package should be installed 12 10 13 11 # Download source … … 18 16 19 17 # Cleanup 20 rm -rf installsrc21 mkdir installsrc18 rm -rf ${PREFIX} src 19 mkdir -p ${PREFIX} src 22 20 23 21 # Move source into 'src' directory 24 mv boost_${VER}/* src /22 mv boost_${VER}/* src 25 23 rm -rf boost_${VER} 26 24 … … 28 26 cd src 29 27 ./bootstrap.sh \ 30 --prefix= "${BOOST_ROOT}/install"\28 --prefix=${PREFIX} \ 31 29 --with-python=python2.7 32 30 -
issm/trunk-jpl/externalpackages/boost/install-1.7-mac-static.sh
r25224 r25860 7 7 VER="1_73_0" 8 8 9 PREFIX="${ISSM_DIR}/externalpackages/boost/install" # Set to location where external package should be installed 10 9 11 ## Environment 10 12 # 11 export BOOST_ROOT="${ISSM_DIR}/externalpackages/boost"13 export LDFLAGS="-Wl,-headerpad_max_install_names" 12 14 13 15 # Download source … … 18 20 19 21 # Cleanup 20 rm -rf installsrc21 mkdir installsrc22 rm -rf ${PREFIX} src 23 mkdir -p ${PREFIX} src 22 24 23 25 # Move source into 'src' directory 24 mv boost_${VER}/* src /26 mv boost_${VER}/* src 25 27 rm -rf boost_${VER} 26 28 … … 28 30 cd src 29 31 ./bootstrap.sh \ 30 --prefix= "${BOOST_ROOT}/install"\32 --prefix=${PREFIX} \ 31 33 --with-python=python2.7 32 34 … … 41 43 # TODO: Reconfigure so that dynamic libraries are not compiled at all 42 44 # 43 rm -f $(find ${ BOOST_ROOT}/install/lib -name *.dylib)45 rm -f $(find ${PREFIX}/lib -name *.dylib) -
issm/trunk-jpl/externalpackages/boost/install-1.7-mac.sh
r25244 r25860 7 7 VER="1_73_0" 8 8 9 PREFIX="${ISSM_DIR}/externalpackages/boost/install" # Set to location where external package should be installed 10 9 11 ## Environment 10 12 # 11 export BOOST_ROOT="${ISSM_DIR}/externalpackages/boost"12 13 export LDFLAGS="-Wl,-headerpad_max_install_names" 13 14 … … 19 20 20 21 # Cleanup 21 rm -rf installsrc22 mkdir installsrc22 rm -rf ${PREFIX} src 23 mkdir -p ${PREFIX} src 23 24 24 25 # Move source into 'src' directory 25 mv boost_${VER}/* src /26 mv boost_${VER}/* src 26 27 rm -rf boost_${VER} 27 28 … … 29 30 cd src 30 31 ./bootstrap.sh \ 31 --prefix=${ BOOST_ROOT}/install\32 --prefix=${PREFIX} \ 32 33 --with-python=python2.7 33 34 … … 49 50 # patching it after the fact with install_name_tool is not necessary. 50 51 # 51 cd ${ BOOST_ROOT}/install/lib52 cd ${PREFIX}/lib 52 53 for name in *.dylib; do 53 install_name_tool -id ${ BOOST_ROOT}/install/lib/${name} ${name} 2>/dev/null54 install_name_tool -id ${PREFIX}/lib/${name} ${name} 2>/dev/null 54 55 done -
issm/trunk-jpl/externalpackages/chaco/install.sh
r25855 r25860 10 10 11 11 # Cleanup 12 rm -rf ${PREFIX} src Chaco-${VER}12 rm -rf ${PREFIX} src 13 13 mkdir -p ${PREFIX} src 14 14 -
issm/trunk-jpl/externalpackages/cmake/install.sh
r24593 r25860 5 5 ## Constants 6 6 # 7 VER="3.16.2" 7 VER="3.19.1" 8 9 PREFIX="${ISSM_DIR}/externalpackages/cmake/install" # Set to location where external package should be installed 8 10 9 11 # Download source … … 14 16 15 17 # Cleanup 16 rm -rf install18 rm -rf ${PREFIX} 17 19 18 # Move source into 'install'directory19 mv cmake-${VER} install20 # Move source into target directory 21 mv cmake-${VER} ${PREFIX} 20 22 21 23 # Configure 22 cd install24 cd ${PREFIX} 23 25 #./bootstrap \ 24 # --prefix=${ ISSM_DIR}/externalpackages/cmake/install# Breaks on ronne26 # --prefix=${PREFIX} # Breaks on ronne 25 27 ./configure \ 26 --prefix=${ ISSM_DIR}/externalpackages/cmake/install28 --prefix=${PREFIX} 27 29 28 30 # Compile -
issm/trunk-jpl/externalpackages/curl/install-7-linux-static.sh
r25799 r25860 7 7 VER="7.73.0" 8 8 9 PREFIX="${ISSM_DIR}/externalpackages/curl/install" # Set to location where external package should be installed 10 9 11 # Download source 10 12 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/curl-${VER}.tar.gz" "curl-${VER}.tar.gz" 11 13 12 14 # Unpack source 13 tar -zxvf curl-$ VER.tar.gz15 tar -zxvf curl-${VER}.tar.gz 14 16 15 17 # Cleanup 16 rm -rf installsrc17 mkdir installsrc18 rm -rf ${PREFIX} src 19 mkdir -p ${PREFIX} src 18 20 19 21 # Move source to 'src' directory 20 mv curl-$ VER/* src21 rm -rf curl-$ VER22 mv curl-${VER}/* src 23 rm -rf curl-${VER} 22 24 23 25 # Configure 24 26 cd src 25 27 ./configure \ 26 --prefix="${ ISSM_DIR}/externalpackages/curl/install" \28 --prefix="${PREFIX}" \ 27 29 --disable-shared \ 28 30 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/curl/install-7-linux-with_tests.sh
r25799 r25860 7 7 VER="7.73.0" 8 8 9 PREFIX="${ISSM_DIR}/externalpackages/curl/install" # Set to location where external package should be installed 10 9 11 # Download source 10 12 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/curl-${VER}.tar.gz" "curl-${VER}.tar.gz" 11 13 12 14 # Unpack source 13 tar -zxvf curl-$ VER.tar.gz15 tar -zxvf curl-${VER}.tar.gz 14 16 15 17 # Cleanup 16 rm -rf installsrc17 mkdir installsrc18 rm -rf ${PREFIX} src 19 mkdir -p ${PREFIX} src 18 20 19 21 # Move source to 'src' directory 20 mv curl-$ VER/* src21 rm -rf curl-$ VER22 mv curl-${VER}/* src 23 rm -rf curl-${VER} 22 24 23 25 # Configure 24 26 cd src 25 27 ./configure \ 26 --prefix="${ ISSM_DIR}/externalpackages/curl/install" \28 --prefix="${PREFIX}" \ 27 29 --disable-static \ 28 30 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/curl/install-7-linux.sh
r25799 r25860 7 7 VER="7.73.0" 8 8 9 PREFIX="${ISSM_DIR}/externalpackages/curl/install" # Set to location where external package should be installed 10 9 11 # Download source 10 12 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/curl-${VER}.tar.gz" "curl-${VER}.tar.gz" 11 13 12 14 # Unpack source 13 tar -zxvf curl-$ VER.tar.gz15 tar -zxvf curl-${VER}.tar.gz 14 16 15 17 # Cleanup 16 rm -rf installsrc17 mkdir installsrc18 rm -rf ${PREFIX} src 19 mkdir -p ${PREFIX} src 18 20 19 21 # Move source to 'src' directory 20 mv curl-$ VER/* src21 rm -rf curl-$ VER22 mv curl-${VER}/* src 23 rm -rf curl-${VER} 22 24 23 25 # Configure 24 26 cd src 25 27 ./configure \ 26 --prefix="${ ISSM_DIR}/externalpackages/curl/install" \28 --prefix="${PREFIX}" \ 27 29 --disable-static \ 28 30 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/curl/install-7-mac-static.sh
r25804 r25860 6 6 # 7 7 VER="7.73.0" 8 9 PREFIX="${ISSM_DIR}/externalpackages/curl/install" # Set to location where external package should be installed 8 10 9 11 ## Environment … … 15 17 16 18 # Unpack source 17 tar -zxvf curl-$ VER.tar.gz19 tar -zxvf curl-${VER}.tar.gz 18 20 19 21 # Cleanup 20 rm -rf installsrc21 mkdir installsrc22 rm -rf ${PREFIX} src 23 mkdir -p ${PREFIX} src 22 24 23 25 # Move source to 'src' directory 24 mv curl-$ VER/* src25 rm -rf curl-$ VER26 mv curl-${VER}/* src 27 rm -rf curl-${VER} 26 28 27 29 # Configure 28 30 cd src 29 31 ./configure \ 30 --prefix="${ ISSM_DIR}/externalpackages/curl/install" \32 --prefix="${PREFIX}" \ 31 33 --disable-shared \ 32 34 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/curl/install-7-mac.sh
r25805 r25860 6 6 # 7 7 VER="7.73.0" 8 9 PREFIX="${ISSM_DIR}/externalpackages/curl/install" # Set to location where external package should be installed 8 10 9 11 ## Environment … … 15 17 16 18 # Unpack source 17 tar -zxvf curl-$ VER.tar.gz19 tar -zxvf curl-${VER}.tar.gz 18 20 19 21 # Cleanup 20 rm -rf installsrc21 mkdir installsrc22 rm -rf ${PREFIX} src 23 mkdir -p ${PREFIX} src 22 24 23 25 # Move source to 'src' directory 24 mv curl-$ VER/* src25 rm -rf curl-$ VER26 mv curl-${VER}/* src 27 rm -rf curl-${VER} 26 28 27 29 # Configure 28 30 cd src 29 31 ./configure \ 30 --prefix="${ ISSM_DIR}/externalpackages/curl/install" \32 --prefix="${PREFIX}" \ 31 33 --disable-static \ 32 34 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/dakota/install-6.2-linux-static.sh
r25785 r25860 3 3 4 4 5 # Constants5 ## Constants 6 6 # 7 DAK_ROOT=${ISSM_DIR}/externalpackages/dakota8 7 VER="6.2" 8 9 PREFIX="${ISSM_DIR}/externalpackages/dakota/install" # Set to location where external package should be installed 9 10 10 11 ## Environment 11 12 # 12 export BLAS_LIBS="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lfblas -L/usr/lib/x86_64-linux-gnu -lgfortran" # Need to export BLAS_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 13 export BOOST_ROOT=${ISSM_DIR}/externalpackages/boost/install 13 export BLAS_LIBS="-L${BLAS_ROOT}/lib -lfblas -L/usr/lib/x86_64-linux-gnu -lgfortran" # Need to export BLAS_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 14 14 export CXXFLAGS='-std=c++98' # Setting CXXFLAGS to deal with C++11 incompatibility with MATLAB's Boost (absolutely necessary for this version) 15 export DAK_BUILD=${DAK_ROOT}/build 16 export DAK_INSTALL=${DAK_ROOT}/install 17 export DAK_SRC=${DAK_ROOT}/src 18 export GSL_HOME=${ISSM_DIR}/externalpackages/gsl/install 19 export LAPACK_LIBS="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lflapack -L/usr/lib/x86_64-linux-gnu -lgfortran" # Need to export LAPACK_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 15 export DAK_BUILD=${ISSM_DIR}/externalpackages/dakota/build # DO NOT CHANGE THIS 16 export DAK_INSTALL=${PREFIX} # DO NOT CHANGE THIS 17 export DAK_SRC=${ISSM_DIR}/externalpackages/dakota/src # DO NOT CHANGE THIS 18 export LAPACK_LIBS="-L${LAPACK_ROOT}/lib -lflapack -L/usr/lib/x86_64-linux-gnu -lgfortran" # Need to export LAPACK_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 20 19 21 20 # Cleanup 22 rm -rf build install src23 mkdir build install src21 rm -rf ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 22 mkdir -p ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 24 23 25 24 # Download source … … 30 29 31 30 # Move source to 'src' directory 32 mv dakota-${VER}.0.src/* src31 mv dakota-${VER}.0.src/* ${DAK_SRC} 33 32 rm -rf dakota-${VER}.0.src 34 33 -
issm/trunk-jpl/externalpackages/dakota/install-6.2-linux.sh
r24824 r25860 3 3 4 4 5 # Constants5 ## Constants 6 6 # 7 DAK_ROOT=${ISSM_DIR}/externalpackages/dakota8 7 VER="6.2" 8 9 PREFIX="${ISSM_DIR}/externalpackages/dakota/install" # Set to location where external package should be installed 9 10 10 11 ## Environment 11 12 # 12 export BLAS_LIBS="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lfblas -L/usr/lib/x86_64-linux-gnu -lgfortran" # Need to export BLAS_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 13 export BOOST_ROOT=${ISSM_DIR}/externalpackages/boost/install 13 export BLAS_LIBS="-L${BLAS_ROOT}/lib -lfblas -L/usr/lib/x86_64-linux-gnu -lgfortran" # Need to export BLAS_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 14 14 export CXXFLAGS='-std=c++98' # Setting CXXFLAGS to deal with C++11 incompatibility with MATLAB's Boost (absolutely necessary for this version) 15 15 #export CXXFLAGS='-std=c++11' 16 export DAK_BUILD=${DAK_ROOT}/build 17 export DAK_INSTALL=${DAK_ROOT}/install 18 export DAK_SRC=${DAK_ROOT}/src 19 export GSL_HOME=${ISSM_DIR}/externalpackages/gsl/install 20 export LAPACK_LIBS="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lflapack -L/usr/lib/x86_64-linux-gnu -lgfortran" # Need to export LAPACK_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 16 export DAK_BUILD=${ISSM_DIR}/externalpackages/dakota/build # DO NOT CHANGE THIS 17 export DAK_INSTALL=${PREFIX} # DO NOT CHANGE THIS 18 export DAK_SRC=${ISSM_DIR}/externalpackages/dakota/src # DO NOT CHANGE THIS 19 export LAPACK_LIBS="-L${LAPACK_ROOT}/lib -lflapack -L/usr/lib/x86_64-linux-gnu -lgfortran" # Need to export LAPACK_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 21 20 22 21 # Cleanup 23 rm -rf build install src24 mkdir build install src22 rm -rf ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 23 mkdir -p ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 25 24 26 25 # Download source … … 31 30 32 31 # Move source to 'src' directory 33 mv dakota-${VER}.0.src/* src32 mv dakota-${VER}.0.src/* ${DAK_SRC} 34 33 rm -rf dakota-${VER}.0.src 35 34 -
issm/trunk-jpl/externalpackages/dakota/install-6.2-mac-static.sh
r25745 r25860 3 3 4 4 5 # Constants5 ## Constants 6 6 # 7 DAK_ROOT=${ISSM_DIR}/externalpackages/dakota8 7 VER="6.2" 8 9 PREFIX="${ISSM_DIR}/externalpackages/dakota/install" # Set to location where external package should be installed 9 10 10 11 ## Environment … … 17 18 # 18 19 # TODO: 19 # - Test if -static-libgfortran flag will avoid all of this. 20 # - Otherwise, refactor this to work with other gfortran installations. 20 # - Move this to etc/environment.sh 21 # - Test if -static-libgfortran flag will avoid all of this 22 # - Otherwise, refactor this to work with other gfortran installations 21 23 # 22 24 LIBGFORTRAN=$(mdfind -onlyin /usr -name libgfortran | grep -n libgfortran.a | grep -v i386 | sed "s/[0-9]*://g" | head -1) … … 24 26 LIBGCC=$(mdfind -onlyin ${LIBGFORTRAN_ROOT} -name libgcc | grep -n libgcc.a | grep -v i386 | sed "s/[0-9]*://g" | head -1) 25 27 26 export BLAS_LIBS="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lfblas ${LIBGFORTRAN_ROOT}/libgfortran.a ${LIBGFORTRAN_ROOT}/libquadmath.a ${LIBGCC}" # Need to export BLAS_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 27 export BOOST_ROOT=${ISSM_DIR}/externalpackages/boost/install 28 export DAK_BUILD=${DAK_ROOT}/build 29 export DAK_INSTALL=${DAK_ROOT}/install 30 export DAK_SRC=${DAK_ROOT}/src 31 export GSL_HOME=${ISSM_DIR}/externalpackages/gsl/install 32 export LAPACK_LIBS="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lflapack ${LIBGFORTRAN_ROOT}/libgfortran.a ${LIBGFORTRAN_ROOT}/libquadmath.a ${LIBGCC}" # Need to export LAPACK_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 28 export BLAS_LIBS="-L${BLAS_ROOT}/lib -lfblas ${LIBGFORTRAN_ROOT}/libgfortran.a ${LIBGFORTRAN_ROOT}/libquadmath.a ${LIBGCC}" # Need to export BLAS_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 29 export DAK_BUILD=${ISSM_DIR}/externalpackages/dakota/build # DO NOT CHANGE THIS 30 export DAK_INSTALL=${PREFIX} # DO NOT CHANGE THIS 31 export DAK_SRC=${ISSM_DIR}/externalpackages/dakota/src # DO NOT CHANGE THIS 32 export LAPACK_LIBS="-L${LAPACK_ROOT}/lib -lflapack ${LIBGFORTRAN_ROOT}/libgfortran.a ${LIBGFORTRAN_ROOT}/libquadmath.a ${LIBGCC}" # Need to export LAPACK_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 33 33 34 34 # Cleanup 35 rm -rf build install src36 mkdir build install src35 rm -rf ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 36 mkdir -p ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 37 37 38 38 # Download source … … 43 43 44 44 # Move source to 'src' directory 45 mv dakota-${VER}.0.src/* src45 mv dakota-${VER}.0.src/* ${DAK_SRC} 46 46 rm -rf dakota-${VER}.0.src 47 47 -
issm/trunk-jpl/externalpackages/dakota/install-6.2-mac.sh
r25243 r25860 3 3 4 4 5 # Constants5 ## Constants 6 6 # 7 DAK_ROOT=${ISSM_DIR}/externalpackages/dakota8 7 VER="6.2" 8 9 PREFIX="${ISSM_DIR}/externalpackages/dakota/install" # Set to location where external package should be installed 9 10 10 11 ## Environment … … 16 17 # returning one that is installed via package manager. 17 18 # 19 # TODO: 20 # - Move this to etc/environment.sh 21 # 18 22 LIBGFORTRAN=$(mdfind -onlyin /usr -name libgfortran | grep -n libgfortran.a | grep -v i386 | sed "s/[0-9]*://g" | head -1) 19 23 LIBGFORTRAN_ROOT=${LIBGFORTRAN%/*} 20 24 21 export BLAS_LIBS="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lfblas -L${LIBGFORTRAN_ROOT} -lgfortran" # Need to export BLAS_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 22 export BOOST_ROOT=${ISSM_DIR}/externalpackages/boost/install 23 export DAK_BUILD=${DAK_ROOT}/build 24 export DAK_INSTALL=${DAK_ROOT}/install 25 export DAK_SRC=${DAK_ROOT}/src 26 export GSL_HOME=${ISSM_DIR}/externalpackages/gsl/install 27 export LAPACK_LIBS="-L${ISSM_DIR}/externalpackages/petsc/install/lib -lflapack -L${LIBGFORTRAN_ROOT} -lgfortran" # Need to export LAPACK_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 25 export BLAS_LIBS="-L${BLAS_ROOT}/lib -lfblas -L${LIBGFORTRAN_ROOT} -lgfortran" # Need to export BLAS_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 26 export DAK_BUILD=${ISSM_DIR}/externalpackages/dakota/build # DO NOT CHANGE THIS 27 export DAK_INSTALL=${PREFIX} # DO NOT CHANGE THIS 28 export DAK_SRC=${ISSM_DIR}/externalpackages/dakota/src # DO NOT CHANGE THIS 29 export LAPACK_LIBS="-L${LAPACK_ROOT}/lib -lflapack -L${LIBGFORTRAN_ROOT} -lgfortran" # Need to export LAPACK_LIBS *and* pass it as an option to CMake to ensure that external packages also find it 28 30 29 31 # Cleanup 30 rm -rf build install src31 mkdir build install src32 rm -rf ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 33 mkdir -p ${DAK_BUILD} ${DAK_INSTALL} ${DAK_SRC} 32 34 33 35 # Download source … … 38 40 39 41 # Move source to 'src' directory 40 mv dakota-${VER}.0.src/* src42 mv dakota-${VER}.0.src/* ${DAK_SRC} 41 43 rm -rf dakota-${VER}.0.src 42 44 -
issm/trunk-jpl/externalpackages/gdal/install-3-python-static.sh
r25859 r25860 3 3 4 4 5 # TODO 6 # - May want to supply path to Python instead of, effectively, using result of 7 # `which python` 5 ## TODO 6 # - May want to supply path to Python instead of, effectively, using result of `which python` 8 7 # 9 8 … … 11 10 # 12 11 VER="3.1.1" 13 14 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install"15 NETCDF_ROOT="${ISSM_DIR}/externalpackages/netcdf/install"16 PROJ_ROOT="${ISSM_DIR}/externalpackages/proj/install"17 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install"18 12 19 13 ## Environment … … 26 20 27 21 # Cleanup 28 rm -rf installsrc29 mkdir installsrc22 rm -rf ${PREFIX} src 23 mkdir -p ${PREFIX} src 30 24 31 25 # Download source … … 33 27 34 28 # Unpack source 35 tar -zxvf gdal-$ VER.tar.gz29 tar -zxvf gdal-${VER}.tar.gz 36 30 37 31 # Move source into 'src' directory 38 mv gdal-$ VER/* src39 rm -rf gdal-$ VER32 mv gdal-${VER}/* src 33 rm -rf gdal-${VER} 40 34 41 35 # Configure -
issm/trunk-jpl/externalpackages/gdal/install-3-python.sh
r25205 r25860 11 11 VER="3.1.1" 12 12 13 PROJ_ROOT="${ISSM_DIR}/externalpackages/proj/install"14 15 13 ## Environment 16 14 # 17 export PREFIX="${ISSM_DIR}/externalpackages/gdal/install" # N eed this to properly set destination root for Python libraries on macOS (should not affect Linux build)15 export PREFIX="${ISSM_DIR}/externalpackages/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. 18 16 19 17 # Cleanup 20 rm -rf installsrc21 mkdir installsrc18 rm -rf ${PREFIX} src 19 mkdir -p ${PREFIX} src 22 20 23 21 # Download source … … 25 23 26 24 # Unpack source 27 tar -zxvf gdal-$ VER.tar.gz25 tar -zxvf gdal-${VER}.tar.gz 28 26 29 27 # Move source into 'src' directory 30 mv gdal-$ VER/* src31 rm -rf gdal-$ VER28 mv gdal-${VER}/* src 29 rm -rf gdal-${VER} 32 30 33 31 # Configure … … 37 35 --enable-fast-install \ 38 36 --with-python \ 39 --without-hdf5 \ 40 --without-netcdf \ 37 --with-libz="${ZLIB_ROOT}" \ 38 --with-hdf5="${HDF5_ROOT}" \ 39 --with-netcdf="${NETCDF_ROOT}" \ 41 40 --with-proj="${PROJ_ROOT}" 42 41 -
issm/trunk-jpl/externalpackages/gdal/install-3-static.sh
r25859 r25860 3 3 4 4 5 # TODO 6 # - May want to supply path to Python instead of, effectively, using result of 7 # `which python` 5 ## TODO 6 # - May want to supply path to Python instead of, effectively, using result of `which python` 8 7 # 9 8 … … 11 10 # 12 11 VER="3.1.1" 13 14 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install"15 NETCDF_ROOT="${ISSM_DIR}/externalpackages/netcdf/install"16 PROJ_ROOT="${ISSM_DIR}/externalpackages/proj/install"17 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install"18 12 19 13 ## Environment … … 23 17 export LDFLAGS="-L${HDF5_ROOT}/lib" # Need to do this so HDF5 symbols referenced in NETCDF library are found at link time 24 18 export LIBS="-lhdf5_hl -lhdf5" # Need to do this so HDF5 symbols referenced in NETCDF library are found at link time 25 export PREFIX="${ISSM_DIR}/externalpackages/gdal/install" # N eed this to properly set destination root for Python libraries on macOS (should not affect Linux build; do not need for this configuration, but including it for consistency)19 export PREFIX="${ISSM_DIR}/externalpackages/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. 26 20 27 21 # Cleanup 28 rm -rf installsrc29 mkdir installsrc22 rm -rf ${PREFIX} src 23 mkdir -p ${PREFIX} src 30 24 31 25 # Download source … … 33 27 34 28 # Unpack source 35 tar -zxvf gdal-$ VER.tar.gz29 tar -zxvf gdal-${VER}.tar.gz 36 30 37 31 # Move source into 'src' directory 38 mv gdal-$ VER/* src39 rm -rf gdal-$ VER32 mv gdal-${VER}/* src 33 rm -rf gdal-${VER} 40 34 41 35 # Configure -
issm/trunk-jpl/externalpackages/gdal/install-3.sh
r25205 r25860 3 3 4 4 5 # Constants5 ## Constants 6 6 # 7 7 VER="3.1.1" 8 8 9 PROJ_ROOT="${ISSM_DIR}/externalpackages/proj/install"10 11 9 ## Environment 12 10 # 13 export PREFIX="${ISSM_DIR}/externalpackages/gdal/install" # N eed this to properly set destination root for Python libraries on macOS (should not affect Linux build; do not need for this configuration, but including it for consistency)11 export PREFIX="${ISSM_DIR}/externalpackages/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. 14 12 15 13 # Cleanup 16 rm -rf installsrc17 mkdir installsrc14 rm -rf ${PREFIX} src 15 mkdir -p ${PREFIX} src 18 16 19 17 # Download source … … 24 22 25 23 # Move source into 'src' directory 26 mv gdal-$ VER/* src27 rm -rf gdal-$ VER24 mv gdal-${VER}/* src 25 rm -rf gdal-${VER} 28 26 29 27 # Configure … … 32 30 --prefix="${PREFIX}" \ 33 31 --enable-fast-install \ 34 --without-hdf5 \ 35 --without-netcdf \ 32 --with-libz="${ZLIB_ROOT}" \ 33 --with-hdf5="${HDF5_ROOT}" \ 34 --with-netcdf="${NETCDF_ROOT}" \ 36 35 --with-proj="${PROJ_ROOT}" 37 36 … … 44 43 make -j $1 install 45 44 fi 46 47 # Return to initial directory48 cd .. -
issm/trunk-jpl/externalpackages/gmsh/install-4-static.sh
r25854 r25860 8 8 # - MUMPS 9 9 # - PETSC 10 # (see configs/4/ mac/static/CMakeLists.txt)10 # (see configs/4/static/CMakeLists.txt) 11 11 # 12 12 … … 15 15 VER="4.5.6" 16 16 17 P ETSC_ROOT="${ISSM_DIR}/externalpackages/petsc/install"17 PREFIX="${ISSM_DIR}/externalpackages/gmsh/install" # Set to location where external package should be installed 18 18 19 19 # Cleanup 20 rm -rf installsrc21 mkdir installsrc20 rm -rf ${PREFIX} src 21 mkdir -p ${PREFIX} src 22 22 23 23 # Download source 24 24 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/gmsh-${VER}-source.tgz" "gmsh-${VER}-source.tgz" 25 25 26 # Un tarsource26 # Unpack source 27 27 tar -xvzf gmsh-${VER}-source.tgz 28 28 … … 32 32 33 33 # Copy customized source and config files to 'src' directory 34 cp configs/${VER}/ mac/static/CMakeLists.txt src34 cp configs/${VER}/static/CMakeLists.txt src 35 35 36 36 # Configure … … 43 43 # importing STEP/IGES files. 44 44 # - Option -DENABLE_TOUCHBAR=0 is used because we do not have GUI, therefore we 45 # do not need to support Apple Touch bar. 45 # do not need to support Apple Touch bar (does not affect compilation on 46 # Linux). 46 47 # 47 cd install48 cmake ../src\49 -DCMAKE_INSTALL_PREFIX="${ ISSM_DIR}/externalpackages/gmsh/install" \48 cd src 49 cmake \ 50 -DCMAKE_INSTALL_PREFIX="${PREFIX}" \ 50 51 -DENABLE_BUILD_LIB=1 \ 51 52 -DENABLE_FLTK=0 \ … … 54 55 -DENABLE_OCC=0 \ 55 56 -DENABLE_TOUCHBAR=0 \ 56 -DMETIS_ROOT="${ PETSC_ROOT}"57 -DMETIS_ROOT="${METIS_ROOT}" 57 58 58 59 # Compile and install -
issm/trunk-jpl/externalpackages/gmsh/install-4.sh
r25767 r25860 2 2 set -eu 3 3 4 5 # TODO: 6 # - Add support for, 7 # - BLAS_LAPACK 8 # - MUMPS 9 # - PETSC 10 # (see configs/4/static/CMakeLists.txt) 11 # 4 12 5 13 ## Constants … … 7 15 VER="4.5.6" 8 16 9 P ETSC_ROOT="${ISSM_DIR}/externalpackages/petsc/install"17 PREFIX="${ISSM_DIR}/externalpackages/gmsh/install" # Set to location where external package should be installed 10 18 11 19 # Cleanup 12 rm -rf installsrc13 mkdir installsrc20 rm -rf ${PREFIX} src 21 mkdir -p ${PREFIX} src 14 22 15 23 # Download source 16 24 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/gmsh-${VER}-source.tgz" "gmsh-${VER}-source.tgz" 17 25 18 # Un tarsource26 # Unpack source 19 27 tar -xvzf gmsh-${VER}-source.tgz 20 28 … … 32 40 # importing STEP/IGES files. 33 41 # - Option -DENABLE_TOUCHBAR=0 is used because we do not have GUI, therefore we 34 # do not need to support Apple Touch bar. 42 # do not need to support Apple Touch bar (does not affect compilation on 43 # Linux). 35 44 # 36 cd install37 cmake ../src\38 -DCMAKE_INSTALL_PREFIX="${ ISSM_DIR}/externalpackages/gmsh/install" \45 cd src 46 cmake \ 47 -DCMAKE_INSTALL_PREFIX="${PREFIX}" \ 39 48 -DENABLE_BUILD_DYNAMIC=1 \ 40 49 -DENABLE_BUILD_SHARED=1 \ … … 44 53 -DENABLE_OCC=0 \ 45 54 -DENABLE_TOUCHBAR=0 \ 46 -DMETIS_ROOT="${ PETSC_ROOT}"55 -DMETIS_ROOT="${METIS_ROOT}" 47 56 48 57 # Compile and install -
issm/trunk-jpl/externalpackages/gmt/configs/6/cmake/ConfigUser.cmake
r25745 r25860 39 39 40 40 # Installation path (usually defaults to /usr/local) [auto]: 41 set (CMAKE_INSTALL_PREFIX "$ENV{ ISSM_DIR}/externalpackages/gmt/install")41 set (CMAKE_INSTALL_PREFIX "$ENV{PREFIX}") 42 42 43 43 # Set install name suffix used for directories and gmt executables … … 109 109 110 110 # Set path to GSHHG Shoreline Database [auto]: 111 set (GSHHG_ROOT "$ENV{ ISSM_DIR}/externalpackages/gshhg/install")111 set (GSHHG_ROOT "$ENV{GSHHG_ROOT}") 112 112 113 113 # Copy GSHHG files to ${GMT_DATADIR}/coast [FALSE]: … … 136 136 # Set location of NetCDF (can be root directory, path to header file or path 137 137 # to nc-config) [auto]: 138 set (NETCDF_ROOT "$ENV{ ISSM_DIR}/externalpackages/netcdf/install")138 set (NETCDF_ROOT "$ENV{NETCDF_ROOT}") 139 139 140 140 # Set location of GDAL (can be root directory, path to header file or path to 141 141 # gdal-config) [auto]: 142 set (GDAL_ROOT "$ENV{ ISSM_DIR}/externalpackages/gdal/install")142 set (GDAL_ROOT "$ENV{GDAL_ROOT}") 143 143 144 144 # Set location of PCRE (can be root directory, path to header file or path to … … 154 154 155 155 # Set location of ZLIB (can be root directory or path to header file) [auto]: 156 set (ZLIB_ROOT "$ENV{ ISSM_DIR}/externalpackages/petsc/install")156 set (ZLIB_ROOT "$ENV{ZLIB_ROOT}") 157 157 158 158 # Set location of CURL (can be root directory or path to header file) [auto]: … … 167 167 168 168 # Set LAPACK location. Use this when want to link with LAPACK and it's not found automatically 169 set (LAPACK_LIBRARY "-L$ENV{ ISSM_DIR}/externalpackages/petsc/install/lib-lflapack")170 set (BLAS_LIBRARY "-L$ENV{ ISSM_DIR}/externalpackages/petsc/install/lib-lfblas")169 set (LAPACK_LIBRARY "-L$ENV{LAPACK_ROOT} -lflapack") 170 set (BLAS_LIBRARY "-L$ENV{BLAS_ROOT} -lfblas") 171 171 172 172 ## -
issm/trunk-jpl/externalpackages/gmt/install-6-linux-static.sh
r25785 r25860 7 7 VER="6.0.0" 8 8 9 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install"10 PETSC_ROOT="${ISSM_DIR}/externalpackages/petsc/install"11 12 BLASLAPACK_ROOT="${PETSC_ROOT}"13 HDF5_ROOT="${PETSC_ROOT}"14 15 9 # Find libgfortran and libgcc so we do not have to hardcode them 16 10 # … … 18 12 # 19 13 # TODO: 14 # - Move this to etc/environment.sh 20 15 # - Figure out how to find and grep for single result like we do with mdfind 21 16 # under macOS. … … 25 20 LIBGCC="/usr/lib/gcc/x86_64-linux-gnu/8/libgcc.a" 26 21 27 CURL_INCLUDE_DIRS="${CURL_ROOT}/include" \28 CURL_LIBRARIES="${CURL_ROOT}/lib/libcurl.a;/usr/lib/x86_64-linux-gnu/libssl.a;/usr/lib/x86_64-linux-gnu/libcrypto.a" \29 22 GDAL_EXTRA_LIBS="-lstdc++" # Determined by running `$GDAL_ROOT/bin/gdal-config --dep-libs` then removing duplicate libs 30 23 NETCDF_EXTRA_LIBS="-lm -ldl -lz" # `$NETCDF_ROOT/bin/nc-config --libs` does not report certain dependencies of certain static libraries (see also customized configuration file ./configs/6.0/static/cmake/modules/FindNETCDF.cmake) … … 33 26 # 34 27 export CC=mpicc 35 export CURL_INCLUDE_DIRS=${CURL_INCLUDE_DIRS} 36 export CURL_LIBRARIES=${CURL_LIBRARIES} 28 export CURL_INCLUDE_DIRS="${CURL_ROOT}/include" 29 export CURL_LIBRARIES="${CURL_ROOT}/lib/libcurl.a;/usr/lib/x86_64-linux-gnu/libssl.a;/usr/lib/x86_64-linux-gnu/libcrypto.a" 30 export PREFIX="${ISSM_DIR}/externalpackages/gmt/install" # NOTE: Need to export this to be picked up by customized ConfigUser.cmake (see below). Set to location where external package should be installed. 37 31 38 32 # Download source … … 43 37 44 38 # Cleanup 45 rm -rf installsrc46 mkdir installsrc39 rm -rf ${PREFIX} src 40 mkdir -p ${PREFIX} src 47 41 48 42 # Move source to 'src' directory … … 70 64 # 71 65 cmake \ 72 -DBLAS_LIBRARIES="${BLAS LAPACK_ROOT}/lib/libfblas.a;${LIBGFORTRAN_ROOT}/libgfortran.a;${LIBGFORTRAN_ROOT}/libquadmath.a;${LIBGCC}" \66 -DBLAS_LIBRARIES="${BLAS_ROOT}/lib/libfblas.a;${LIBGFORTRAN_ROOT}/libgfortran.a;${LIBGFORTRAN_ROOT}/libquadmath.a;${LIBGCC}" \ 73 67 -DGDAL_EXTRA_LIBS="${GDAL_EXTRA_LIBS}" \ 74 68 -DHDF5_ROOT="${HDF5_ROOT}" \ 75 -DLAPACK_LIBRARIES="${ BLASLAPACK_ROOT}/lib/libflapack.a;${LIBGFORTRAN_ROOT}/libgfortran.a;${LIBGFORTRAN_ROOT}/libquadmath.a;${LIBGCC}" \69 -DLAPACK_LIBRARIES="${LAPACK_ROOT}/lib/libflapack.a;${LIBGFORTRAN_ROOT}/libgfortran.a;${LIBGFORTRAN_ROOT}/libquadmath.a;${LIBGCC}" \ 76 70 -DNETCDF_EXTRA_LIBS="${NETCDF_EXTRA_LIBS}" \ 77 71 .. -
issm/trunk-jpl/externalpackages/gmt/install-6-linux.sh
r25745 r25860 7 7 VER="6.0.0" 8 8 9 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install"10 11 9 # Environment 12 10 # 13 11 export CC=mpicc 12 export PREFIX="${ISSM_DIR}/externalpackages/gmt/install" # NOTE: Need to export this to be picked up by customized ConfigUser.cmake (see below). Set to location where external package should be installed. 14 13 15 14 # Download source … … 20 19 21 20 # Cleanup 22 rm -rf installsrc23 mkdir installsrc21 rm -rf ${PREFIX} src 22 mkdir -p ${PREFIX} src 24 23 25 24 # Move source to 'src' directory -
issm/trunk-jpl/externalpackages/gmt/install-6-mac.sh
r25745 r25860 7 7 VER="6.0.0" 8 8 9 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install"10 11 9 # Environment 12 10 # 13 11 export CC=mpicc 12 export PREFIX="${ISSM_DIR}/externalpackages/gmt/install" # NOTE: Need to export this to be picked up by customized ConfigUser.cmake (see below). Set to location where external package should be installed. 14 13 15 14 # Download source … … 20 19 21 20 # Cleanup 22 rm -rf installsrc23 mkdir installsrc21 rm -rf ${PREFIX} src 22 mkdir -p ${PREFIX} src 24 23 25 24 # Move source to 'src' directory -
issm/trunk-jpl/externalpackages/gshhg/install.sh
r24321 r25860 7 7 VER="2.3.4" 8 8 9 PREFIX="${ISSM_DIR}/externalpackages/gshhg/install" # Set to location where external package should be installed 10 9 11 # Cleanup 10 rm -rf install 12 rm -rf ${PREFIX} 13 mkdir -p ${PREFIX} 11 14 12 15 # Download source … … 17 20 18 21 # Install 19 mv gshhg-gmt-${VER} install22 mv gshhg-gmt-${VER}/* ${PREFIX} -
issm/trunk-jpl/externalpackages/gsl/install-javascript.sh
r24317 r25860 3 3 4 4 5 # TODO:5 ## TODO: 6 6 # - Revisit enviroment variables (especially EMCC_CFLAGS) once support for 7 7 # Fortran has been accomplished. 8 8 # 9 9 10 # Environment 10 ## Constants 11 # 12 VER="1.15" 13 14 PREFIX="${ISSM_DIR}/externalpackages/gsl/install" # Set to location where external package should be installed 15 16 ## Environment 17 # 11 18 export CC=emcc 12 19 export CXX=em++ … … 17 24 18 25 # Source Emscripten environment 19 source $ ISSM_DIR/externalpackages/emscripten/install/emsdk_env.sh26 source ${EMSCRIPTEN_ROOT}/emsdk_env.sh 20 27 21 28 # Issue with variadic function signatures. 22 29 #export CFLAGS=-DSTDC_HEADERS 23 30 24 # Cleanup from previous installation25 rm -rf src-javascript install-javascript gsl-1.1526 mkdir src-javascript install-javascript31 # Cleanup 32 rm -rf ${PREFIX} src 33 mkdir -p ${PREFIX} src 27 34 28 35 # Download source 29 $ ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/gsl-1.15.tar.gz' 'gsl-1.15.tar.gz'36 ${ISSM_DIR}/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/gsl-${VER}.tar.gz" "gsl-${VER}.tar.gz" 30 37 31 # Untar32 tar -zxvf gsl-1.15.tar.gz38 # Unpack source 39 tar -zxvf gsl-${VER}.tar.gz 33 40 34 # Move gsl into srcdirectory35 mv gsl- 1.15/* src-javascript36 rm -rf gsl- 1.1541 # Move source to 'src' directory 42 mv gsl-${VER}/* src 43 rm -rf gsl-${VER} 37 44 38 #Configure gsl 39 cd src-javascript 40 45 # Configure 46 cd src 41 47 ./configure \ 42 --prefix="$ ISSM_DIR/externalpackages/gsl/install-javascript" \43 --disable-shared 48 --prefix="${PREFIX}" \ 49 --disable-shared \ 44 50 45 51 #Compile gsl 46 52 if [ $# -eq 0 ]; then 47 53 make 54 make install 48 55 else 49 56 make -j $1 57 make -j $1 install 50 58 fi 51 make install -
issm/trunk-jpl/externalpackages/gsl/install-static.sh
r24826 r25860 3 3 4 4 5 # Constants5 ## Constants 6 6 # 7 GSL_ROOT=${ISSM_DIR}/externalpackages/gsl8 7 VER="1.15" 9 8 10 # Cleanup= 11 rm -rf install src 12 mkdir install src 9 PREFIX="${ISSM_DIR}/externalpackages/gsl/install" # Set to location where external package should be installed 10 11 # Cleanup 12 rm -rf ${PREFIX} src 13 mkdir -p ${PREFIX} src 13 14 14 15 # Download source … … 25 26 cd src 26 27 ./configure \ 27 --prefix="${ GSL_ROOT}/install" \28 --prefix="${PREFIX}" \ 28 29 --disable-shared \ 29 30 --with-pic -
issm/trunk-jpl/externalpackages/gsl/install.sh
r24824 r25860 5 5 # Constants 6 6 # 7 GSL_ROOT=${ISSM_DIR}/externalpackages/gsl8 7 VER="1.15" 9 8 10 # Cleanup= 11 rm -rf install src 12 mkdir install src 9 PREFIX="${ISSM_DIR}/externalpackages/gsl/install" # Set to location where external package should be installed 10 11 # Cleanup 12 rm -rf ${PREFIX} src 13 mkdir -p ${PREFIX} src 13 14 14 15 # Download source … … 25 26 cd src 26 27 ./configure \ 27 --prefix="${ GSL_ROOT}/install" \28 --prefix="${PREFIX}" \ 28 29 --disable-static 29 30 -
issm/trunk-jpl/externalpackages/m1qn3/install.sh
r23435 r25860 2 2 set -eu 3 3 4 #Some cleanup5 rm -rf install src m1qn3-3.3-distrib6 mkdir install7 4 8 #Download from ISSM server 9 $ISSM_DIR/scripts/DownloadExternalPackage.sh 'https://issm.ess.uci.edu/files/externalpackages/m1qn3-3.3-distrib.tgz' 'm1qn3-3.3-distrib.tgz' 5 ## Constants 6 # 7 VER=3.3 10 8 11 #Untar 12 tar -xzf m1qn3-3.3-distrib.tgz 13 mv m1qn3-3.3-distrib src 9 PREFIX="${ISSM_DIR}/externalpackages/m1qn3/install" # Set to location where external package should be installed 10 11 # Cleanup 12 rm -rf ${PREFIX} src 13 mkdir -p ${PREFIX} src 14 15 # Download source 16 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/m1qn3-${VER}-distrib.tgz" "m1qn3-${VER}-distrib.tgz" 17 18 # Unpack source 19 tar -xzf m1qn3-${VER}-distrib.tgz 20 21 # Move source to 'src' directory 22 mv m1qn3-${VER}-distrib/* src 23 rm -rf m1qn3-${VER}-distrib 14 24 15 25 if which ifort >/dev/null; then … … 22 32 fi 23 33 24 # Compile m1qn334 # Compile and install 25 35 cd src/src/ 26 36 ( … … 29 39 FC=$FC 30 40 install: libm1qn3.\$(LIB_EXT) 31 cp libm1qn3.\$(LIB_EXT) ../../install/41 cp libm1qn3.\$(LIB_EXT) ${PREFIX} 32 42 OBJECTS= m1qn3.o 33 43 libm1qn3.\$(LIB_EXT): \$(OBJECTS) … … 42 52 make 43 53 44 #compile ddot45 54 cd ../blas 46 55 ( … … 49 58 FC=$FC 50 59 install: libddot.\$(LIB_EXT) 51 cp libddot.\$(LIB_EXT) ../../install/60 cp libddot.\$(LIB_EXT) ${PREFIX} 52 61 OBJECTS= ddot.o 53 62 libddot.\$(LIB_EXT): \$(OBJECTS) -
issm/trunk-jpl/externalpackages/netcdf/install-4.7-parallel-static-with_tests.sh
r25846 r25860 8 8 # - zlib (1.2.5 or later, for netCDF-4 compression) 9 9 # - curl (7.18.0 or later, for DAP remote access client support) 10 #11 # For most ISSM installations, only hdf5 will be necessary12 10 # 13 11 # Sources: … … 27 25 VER="4.7.2" 28 26 29 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 30 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 27 PREFIX="${ISSM_DIR}/externalpackages/netcdf/install" # Set to location where external package should be installed 31 28 32 29 # Environment … … 42 39 43 40 # Unpack source 44 tar -zxvf netcdf-c-$ VER.tar.gz41 tar -zxvf netcdf-c-${VER}.tar.gz 45 42 46 43 # Cleanup 47 rm -rf installsrc48 mkdir installsrc44 rm -rf ${PREFIX} src 45 mkdir -p ${PREFIX} src 49 46 50 47 # Move source to 'src' directory 51 mv netcdf-c-$ VER/* src/52 rm -rf netcdf-c-$ VER48 mv netcdf-c-${VER}/* src 49 rm -rf netcdf-c-${VER} 53 50 54 51 # Configure 55 52 cd src 56 53 ./configure \ 57 --prefix="${ ISSM_DIR}/externalpackages/netcdf/install" \54 --prefix="${PREFIX}" \ 58 55 --disable-shared \ 59 56 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/netcdf/install-4.7-parallel-static.sh
r25846 r25860 8 8 # - zlib (1.2.5 or later, for netCDF-4 compression) 9 9 # - curl (7.18.0 or later, for DAP remote access client support) 10 #11 # For most ISSM installations, only hdf5 will be necessary12 10 # 13 11 # Sources: … … 27 25 VER="4.7.2" 28 26 29 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 30 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 27 PREFIX="${ISSM_DIR}/externalpackages/netcdf/install" # Set to location where external package should be installed 31 28 32 29 # Environment … … 42 39 43 40 # Unpack source 44 tar -zxvf netcdf-c-$ VER.tar.gz41 tar -zxvf netcdf-c-${VER}.tar.gz 45 42 46 43 # Cleanup 47 rm -rf installsrc48 mkdir installsrc44 rm -rf ${PREFIX} src 45 mkdir -p ${PREFIX} src 49 46 50 47 # Move source to 'src' directory 51 mv netcdf-c-$ VER/* src/52 rm -rf netcdf-c-$ VER48 mv netcdf-c-${VER}/* src 49 rm -rf netcdf-c-${VER} 53 50 54 51 # Configure 55 52 cd src 56 53 ./configure \ 57 --prefix="${ ISSM_DIR}/externalpackages/netcdf/install" \54 --prefix="${PREFIX}" \ 58 55 --disable-shared \ 59 56 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/netcdf/install-4.7-parallel-with_tests.sh
r25846 r25860 9 9 # - curl (7.18.0 or later, for DAP remote access client support) 10 10 # 11 # For most ISSM installations, only hdf5 will be necessary12 #13 11 # Sources: 14 12 # - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building … … 19 17 VER="4.7.2" 20 18 21 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install" 22 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 23 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 19 PREFIX="${ISSM_DIR}/externalpackages/netcdf/install" # Set to location where external package should be installed 24 20 25 21 # Environment … … 33 29 34 30 # Unpack source 35 tar -zxvf netcdf-c-$ VER.tar.gz31 tar -zxvf netcdf-c-${VER}.tar.gz 36 32 37 33 # Cleanup 38 rm -rf installsrc39 mkdir installsrc34 rm -rf ${PREFIX} src 35 mkdir -p ${PREFIX} src 40 36 41 37 # Move source to 'src' directory 42 mv netcdf-c-$ VER/* src/43 rm -rf netcdf-c-$ VER38 mv netcdf-c-${VER}/* src 39 rm -rf netcdf-c-${VER} 44 40 45 41 # Configure 46 42 cd src 47 43 ./configure \ 48 --prefix="${ ISSM_DIR}/externalpackages/netcdf/install" \44 --prefix="${PREFIX}" \ 49 45 --disable-static \ 50 46 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/netcdf/install-4.7-parallel.sh
r25846 r25860 9 9 # - curl (7.18.0 or later, for DAP remote access client support) 10 10 # 11 # For most ISSM installations, only hdf5 will be necessary12 #13 11 # Sources: 14 12 # - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building … … 19 17 VER="4.7.2" 20 18 21 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install" 22 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 23 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 19 PREFIX="${ISSM_DIR}/externalpackages/netcdf/install" # Set to location where external package should be installed 24 20 25 21 # Environment … … 33 29 34 30 # Unpack source 35 tar -zxvf netcdf-c-$ VER.tar.gz31 tar -zxvf netcdf-c-${VER}.tar.gz 36 32 37 33 # Cleanup 38 rm -rf installsrc39 mkdir installsrc34 rm -rf ${PREFIX} src 35 mkdir -p ${PREFIX} src 40 36 41 37 # Move source to 'src' directory 42 mv netcdf-c-$ VER/* src/43 rm -rf netcdf-c-$ VER38 mv netcdf-c-${VER}/* src 39 rm -rf netcdf-c-${VER} 44 40 45 41 # Configure 46 42 cd src 47 43 ./configure \ 48 --prefix="${ ISSM_DIR}/externalpackages/netcdf/install" \44 --prefix="${PREFIX}" \ 49 45 --disable-static \ 50 46 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/netcdf/install-4.7-with_tests.sh
r25846 r25860 9 9 # - curl (7.18.0 or later, for DAP remote access client support) 10 10 # 11 # For most ISSM installations, only hdf5 will be necessary12 #13 11 # Sources: 14 12 # - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building … … 19 17 VER="4.7.2" 20 18 21 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install" 22 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 23 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 19 PREFIX="${ISSM_DIR}/externalpackages/netcdf/install" # Set to location where external package should be installed 24 20 25 21 # Environment … … 32 28 33 29 # Unpack source 34 tar -zxvf netcdf-c-$ VER.tar.gz30 tar -zxvf netcdf-c-${VER}.tar.gz 35 31 36 32 # Cleanup 37 rm -rf installsrc38 mkdir installsrc33 rm -rf ${PREFIX} src 34 mkdir -p ${PREFIX} src 39 35 40 36 # Move source to 'src' directory 41 mv netcdf-c-$ VER/* src/42 rm -rf netcdf-c-$ VER37 mv netcdf-c-${VER}/* src 38 rm -rf netcdf-c-${VER} 43 39 44 40 # Configure 45 41 cd src 46 42 ./configure \ 47 --prefix="${ ISSM_DIR}/externalpackages/netcdf/install" \43 --prefix="${PREFIX}" \ 48 44 --disable-static \ 49 45 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/netcdf/install-4.7.sh
r25125 r25860 9 9 # - curl (7.18.0 or later, for DAP remote access client support) 10 10 # 11 # For most ISSM installations, only hdf5 will be necessary12 #13 11 # Sources: 14 12 # - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building … … 18 16 # 19 17 VER="4.7.2" 20 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install" 21 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 22 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 18 19 PREFIX="${ISSM_DIR}/externalpackages/netcdf/install" # Set to location where external package should be installed 23 20 24 21 # Environment … … 34 31 35 32 # Cleanup 36 rm -rf installsrc37 mkdir installsrc33 rm -rf ${PREFIX} src 34 mkdir -p ${PREFIX} src 38 35 39 36 # Move source to 'src' directory 40 mv netcdf-c-${VER}/* src /37 mv netcdf-c-${VER}/* src 41 38 rm -rf netcdf-c-${VER} 42 39 … … 44 41 cd src 45 42 ./configure \ 46 --prefix="${ ISSM_DIR}/externalpackages/netcdf/install" \43 --prefix="${PREFIX}" \ 47 44 --disable-static \ 48 45 --disable-dependency-tracking \ -
issm/trunk-jpl/externalpackages/petsc/install-3.12-linux-static.sh
r25785 r25860 3 3 4 4 5 # NOTE: There is a single difference between the Linux and macOS6 # configurations, which is the addition of the -static-libgfortran7 # option to FFLAGS on the macOS static configurations. For the sake of8 # consistency, we maintain separate files for each, respective Linux and9 # macOS configuration.10 11 5 ## Constants 12 6 # 13 7 VER="3.12.3" 8 9 PETSC_DIR=${ISSM_DIR}/externalpackages/petsc/src # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 14 11 15 12 # Download source … … 20 17 21 18 # Cleanup 22 rm -rf install src23 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PREFIX} ${PETSC_DIR} 24 21 25 # Move source to 'src' directory26 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 27 24 rm -rf petsc-${VER} 28 25 29 26 # Configure 30 27 # 31 # NOTE: 28 # NOTE: 32 29 # - Cannot use --with-fpic option when compiling static libs, 33 30 # … … 36 33 # compiler PIC flag via CFLAGS, CXXXFLAGS, and FCFLAGS 37 34 # 38 cd src 35 # - Added -fallow-argument-mismatch to FFLAGS in order to clear, 36 # 37 # error: The Fortran compiler gfortran will not compile files that call 38 # the same routine with arguments of different types. 39 # 40 # for gfortran 10 or later (may need to remove it for earlier versions). 41 # 42 cd ${PETSC_DIR} 39 43 ./config/configure.py \ 40 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \41 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \44 --prefix="${PREFIX}" \ 45 --PETSC_DIR="${PETSC_DIR}" \ 42 46 --with-shared-libraries=0 \ 43 47 --CFLAGS="-fPIC" \ -
issm/trunk-jpl/externalpackages/petsc/install-3.12-linux.sh
r25659 r25860 7 7 VER="3.12.3" 8 8 9 PETSC_DIR=${ISSM_DIR}/externalpackages/petsc/src # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 11 9 12 # Download source 10 13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" … … 14 17 15 18 # Cleanup 16 rm -rf install src17 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PREFIX} ${PETSC_DIR} 18 21 19 # Move source to 'src' directory20 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 21 24 rm -rf petsc-${VER} 22 25 23 26 # Configure 24 cd src27 cd ${PETSC_DIR} 25 28 ./config/configure.py \ 26 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \27 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \29 --prefix="${PREFIX}" \ 30 --PETSC_DIR="${PETSC_DIR}" \ 28 31 --with-debugging=0 \ 29 32 --with-valgrind=0 \ -
issm/trunk-jpl/externalpackages/petsc/install-3.12-mac-static.sh
r25800 r25860 7 7 VER="3.12.3" 8 8 9 PETSC_DIR=${ISSM_DIR}/externalpackages/petsc/src # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 11 9 12 # Download source 10 13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" … … 14 17 15 18 # Cleanup 16 rm -rf install src17 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PREFIX} ${PETSC_DIR} 18 21 19 # Move source to 'src' directory20 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 21 24 rm -rf petsc-${VER} 22 25 23 26 # Configure 24 27 # 25 # NOTE: 28 # NOTE: 26 29 # - Cannot use --with-fpic option when compiling static libs, 27 30 # … … 41 44 # work out of the box on Linux. 42 45 # 43 cd src46 cd ${PETSC_DIR} 44 47 ./config/configure.py \ 45 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \46 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \48 --prefix="${PREFIX}" \ 49 --PETSC_DIR="${PETSC_DIR}" \ 47 50 --with-shared-libraries=0 \ 48 51 --CFLAGS="-fPIC -Wno-error=implicit-function-declaration" \ -
issm/trunk-jpl/externalpackages/petsc/install-3.12-mac.sh
r25800 r25860 7 7 VER="3.12.3" 8 8 9 PETSC_DIR=${ISSM_DIR}/externalpackages/petsc/src # DO NOT CHANGE THIS 10 PREFIX="${ISSM_DIR}/externalpackages/petsc/install" # Set to location where external package should be installed 11 9 12 # Download source 10 13 $ISSM_DIR/scripts/DownloadExternalPackage.sh "https://issm.ess.uci.edu/files/externalpackages/petsc-lite-${VER}.tar.gz" "petsc-${VER}.tar.gz" … … 14 17 15 18 # Cleanup 16 rm -rf install src17 mkdir install src19 rm -rf ${PREFIX} ${PETSC_DIR} 20 mkdir -p ${PREFIX} ${PETSC_DIR} 18 21 19 # Move source to 'src' directory20 mv petsc-${VER}/* src/22 # Move source to $PETSC_DIR 23 mv petsc-${VER}/* ${PETSC_DIR} 21 24 rm -rf petsc-${VER} 22 25 … … 24 27 # 25 28 # NOTE: 29 # - Added -Wno-error=implicit-function-declaration to CFLAGS for Clang >= 12. 30 # (may need to remove it for earlier versions not using the C99 standard). 26 31 # - Added -fallow-argument-mismatch to FFLAGS in order to clear, 27 32 # … … 30 35 # 31 36 # for gfortran 10 or later (may need to remove it for earlier versions). 32 # - Added -Wno-error=implicit-function-declaration to CFLAGS for Clang >= 12.33 # (may need to remove it for earlier versions not using the C99 standard).34 37 # 35 cd src38 cd ${PETSC_DIR} 36 39 ./config/configure.py \ 37 --prefix="${ ISSM_DIR}/externalpackages/petsc/install" \38 --PETSC_DIR="${ ISSM_DIR}/externalpackages/petsc/src" \40 --prefix="${PREFIX}" \ 41 --PETSC_DIR="${PETSC_DIR}" \ 39 42 --CFLAGS="-Wno-error=implicit-function-declaration" \ 40 43 --FFLAGS="-fallow-argument-mismatch" \ -
issm/trunk-jpl/externalpackages/proj/install-6.2-static-with_tests.sh
r24919 r25860 7 7 VER="6.2.1" 8 8 9 ## Environnment 9 PREFIX="${ISSM_DIR}/externalpackages/proj/install" # Set to location where external package should be installed 10 11 ## Environment 10 12 # 11 13 export CC=mpicc … … 24 26 25 27 # Cleanup 26 rm -rf installsrc27 mkdir installsrc28 rm -rf ${PREFIX} src 29 mkdir -p ${PREFIX} src 28 30 29 31 # Download source … … 31 33 32 34 # Unpack source 33 tar -zxvf proj-$ VER.tar.gz35 tar -zxvf proj-${VER}.tar.gz 34 36 35 37 # Move source into 'src' directory 36 mv proj-$ VER/* src37 rm -rf proj-$ VER38 mv proj-${VER}/* src 39 rm -rf proj-${VER} 38 40 39 41 # Configure 40 42 cd src 41 43 ./configure \ 42 --prefix="${ ISSM_DIR}/externalpackages/proj/install" \44 --prefix="${PREFIX}" \ 43 45 --disable-dependency-tracking \ 44 46 --enable-fast-install \ … … 52 54 else 53 55 make -j $1 54 ma ke-j $1 check56 mack -j $1 check 55 57 make -j $1 install 56 58 fi 59 -
issm/trunk-jpl/externalpackages/proj/install-6.2-static.sh
r25745 r25860 6 6 # 7 7 VER="6.2.1" 8 9 PREFIX="${ISSM_DIR}/externalpackages/proj/install" # Set to location where external package should be installed 8 10 9 11 ## Environment … … 24 26 25 27 # Cleanup 26 rm -rf installsrc27 mkdir installsrc28 rm -rf ${PREFIX} src 29 mkdir -p ${PREFIX} src 28 30 29 31 # Download source … … 31 33 32 34 # Unpack source 33 tar -zxvf proj-$ VER.tar.gz35 tar -zxvf proj-${VER}.tar.gz 34 36 35 37 # Move source into 'src' directory 36 mv proj-$ VER/* src37 rm -rf proj-$ VER38 mv proj-${VER}/* src 39 rm -rf proj-${VER} 38 40 39 41 # Configure 40 42 cd src 41 43 ./configure \ 42 --prefix="${ ISSM_DIR}/externalpackages/proj/install" \44 --prefix="${PREFIX}" \ 43 45 --disable-dependency-tracking \ 44 46 --enable-fast-install \ -
issm/trunk-jpl/externalpackages/proj/install-6.2-with_tests.sh
r24919 r25860 7 7 VER="6.2.1" 8 8 9 ## Environnment 9 PREFIX="${ISSM_DIR}/externalpackages/proj/install" # Set to location where external package should be installed 10 11 ## Environment 10 12 # 11 13 export CC=mpicc … … 24 26 25 27 # Cleanup 26 rm -rf installsrc27 mkdir installsrc28 rm -rf ${PREFIX} src 29 mkdir -p ${PREFIX} src 28 30 29 31 # Download source … … 31 33 32 34 # Unpack source 33 tar -zxvf proj-$ VER.tar.gz35 tar -zxvf proj-${VER}.tar.gz 34 36 35 37 # Move source into 'src' directory 36 mv proj-$ VER/* src37 rm -rf proj-$ VER38 mv proj-${VER}/* src 39 rm -rf proj-${VER} 38 40 39 41 # Configure 40 42 cd src 41 43 ./configure \ 42 --prefix="${ ISSM_DIR}/externalpackages/proj/install" \44 --prefix="${PREFIX}" \ 43 45 --disable-dependency-tracking \ 44 46 --enable-fast-install … … 51 53 else 52 54 make -j $1 53 ma ke-j $1 check55 mack -j $1 check 54 56 make -j $1 install 55 57 fi -
issm/trunk-jpl/externalpackages/proj/install-6.2.sh
r24919 r25860 7 7 VER="6.2.1" 8 8 9 ## Environnment 9 PREFIX="${ISSM_DIR}/externalpackages/proj/install" # Set to location where external package should be installed 10 11 ## Environment 10 12 # 11 13 export CC=mpicc … … 24 26 25 27 # Cleanup 26 rm -rf installsrc27 mkdir installsrc28 rm -rf ${PREFIX} src 29 mkdir -p ${PREFIX} src 28 30 29 31 # Download source … … 31 33 32 34 # Unpack source 33 tar -zxvf proj-$ VER.tar.gz35 tar -zxvf proj-${VER}.tar.gz 34 36 35 37 # Move source into 'src' directory 36 mv proj-$ VER/* src37 rm -rf proj-$ VER38 mv proj-${VER}/* src 39 rm -rf proj-${VER} 38 40 39 41 # Configure 40 42 cd src 41 43 ./configure \ 42 --prefix="${ ISSM_DIR}/externalpackages/proj/install" \44 --prefix="${PREFIX}" \ 43 45 --disable-dependency-tracking \ 44 46 --enable-fast-install -
issm/trunk-jpl/externalpackages/semic/install.sh
r23550 r25860 2 2 set -eu 3 3 4 #Some cleanup5 rm -rf install src6 mkdir install7 4 8 #Download latest version 5 ## Constants 6 # 7 PREFIX="${ISSM_DIR}/externalpackages/semic/install" # Set to location where external package should be installed 8 9 # Cleanup 10 rm -rf ${PREFIX} src 11 mkdir -p ${PREFIX} 12 13 # Download source 9 14 git clone https://github.com/mkrapp/semic.git src 10 15 … … 22 27 fi 23 28 24 # Compilesemic module utils.f9029 # Compile and install semic module utils.f90 25 30 cd src/ 26 31 ( … … 30 35 FFLAGS=$FFLAGS 31 36 install: libutils.\$(LIB_EXT) 32 cp libutils.\$(LIB_EXT) ../install/33 cp utils.mod ../install/37 cp libutils.\$(LIB_EXT) ${PREFIX} 38 cp utils.mod ${PREFIX} 34 39 OBJECTS= utils.o 35 40 libutils.\$(LIB_EXT): \$(OBJECTS) … … 44 49 make 45 50 46 # patch surface_physics47 patch surface_physics.f90 < ../ surface_physics.f90.patch51 # Apply patch surface_physics 52 patch surface_physics.f90 < ../configs/surface_physics.f90.patch 48 53 49 # Compile semic module surface_physics.f9054 # Compile semic module surface_physics.f90 50 55 ( 51 56 cat << EOF … … 54 59 FFLAGS=$FFLAGS 55 60 install: libsurface_physics.\$(LIB_EXT) 56 cp libsurface_physics.\$(LIB_EXT) ../install/57 cp surface_physics.mod ../install/61 cp libsurface_physics.\$(LIB_EXT) ${PREFIX} 62 cp surface_physics.mod ${PREFIX} 58 63 OBJECTS= surface_physics.o 59 64 libsurface_physics.\$(LIB_EXT): \$(OBJECTS) -
issm/trunk-jpl/externalpackages/triangle/install-linux-javascript.sh
r24593 r25860 10 10 # Constants 11 11 # 12 INSTALL_DIR="install-javascript" 12 export PREFIX="${ISSM_DIR}/triangle/install" # Set to location where external package should be installed 13 13 14 14 # Environment … … 22 22 23 23 # Source Emscripten environment 24 source ${ ISSM_DIR}/externalpackages/emscripten/install/emsdk_env.sh24 source ${EMSCRIPTEN_ROOT}/emsdk_env.sh 25 25 26 26 # Cleanup -
issm/trunk-jpl/externalpackages/triangle/install-linux-static.sh
r24617 r25860 5 5 # Constants 6 6 # 7 INSTALL_DIR="install" 7 export PREFIX="${ISSM_DIR}/externalpackages/triangle/install" # Set to location where external package should be installed 8 8 9 9 # Cleanup 10 rm -rf ${ INSTALL_DIR} src11 mkdir ${INSTALL_DIR} ${INSTALL_DIR}/include ${INSTALL_DIR}/lib src10 rm -rf ${PREFIX} src 11 mkdir -p ${PREFIX} ${PREFIX}/include ${PREFIX}/lib src 12 12 13 13 # Download source … … 20 20 cp configs/makefile src 21 21 cp configs/triangle.h src 22 cp configs/ linux/configure.make src22 cp configs/mac/configure.make src 23 23 24 24 # Compile … … 28 28 # Install 29 29 cd .. 30 cp src/libtriangle.* ${ INSTALL_DIR}/lib31 cp src/triangle.h ${ INSTALL_DIR}/include30 cp src/libtriangle.* ${PREFIX}/lib 31 cp src/triangle.h ${PREFIX}/include 32 32 33 33 # Cleanup -
issm/trunk-jpl/externalpackages/triangle/install-linux.sh
r24598 r25860 5 5 # Constants 6 6 # 7 INSTALL_DIR="install" 7 export PREFIX="${ISSM_DIR}/externalpackages/triangle/install" # Set to location where external package should be installed 8 8 9 9 # Cleanup 10 rm -rf ${ INSTALL_DIR} src11 mkdir ${INSTALL_DIR} ${INSTALL_DIR}/include ${INSTALL_DIR}/lib src10 rm -rf ${PREFIX} src 11 mkdir -p ${PREFIX} ${PREFIX}/include ${PREFIX}/lib src 12 12 13 13 # Download source … … 20 20 cp configs/makefile src 21 21 cp configs/triangle.h src 22 cp configs/ linux/configure.make src22 cp configs/mac/configure.make src 23 23 24 24 # Compile … … 28 28 # Install 29 29 cd .. 30 cp src/libtriangle.* ${ INSTALL_DIR}/lib31 cp src/triangle.h ${ INSTALL_DIR}/include30 cp src/libtriangle.* ${PREFIX}/lib 31 cp src/triangle.h ${PREFIX}/include 32 32 33 33 # Cleanup -
issm/trunk-jpl/externalpackages/triangle/install-mac-static.sh
r24617 r25860 5 5 # Constants 6 6 # 7 INSTALL_DIR="install" 7 export PREFIX="${ISSM_DIR}/externalpackages/triangle/install" # Set to location where external package should be installed 8 8 9 9 # Cleanup 10 rm -rf ${ INSTALL_DIR} src11 mkdir ${INSTALL_DIR} ${INSTALL_DIR}/include ${INSTALL_DIR}/lib src10 rm -rf ${PREFIX} src 11 mkdir -p ${PREFIX} ${PREFIX}/include ${PREFIX}/lib src 12 12 13 13 # Download source … … 28 28 # Install 29 29 cd .. 30 cp src/libtriangle.* ${ INSTALL_DIR}/lib31 cp src/triangle.h ${ INSTALL_DIR}/include30 cp src/libtriangle.* ${PREFIX}/lib 31 cp src/triangle.h ${PREFIX}/include 32 32 33 33 # Cleanup -
issm/trunk-jpl/externalpackages/triangle/install-mac.sh
r24612 r25860 5 5 # Constants 6 6 # 7 export INSTALL_DIR="${ISSM_DIR}/externalpackages/triangle/install"7 export PREFIX="${ISSM_DIR}/externalpackages/triangle/install" # Set to location where external package should be installed 8 8 9 9 # Cleanup 10 rm -rf ${ INSTALL_DIR} src11 mkdir ${INSTALL_DIR} ${INSTALL_DIR}/include ${INSTALL_DIR}/lib src10 rm -rf ${PREFIX} src 11 mkdir -p ${PREFIX} ${PREFIX}/include ${PREFIX}/lib src 12 12 13 13 # Download source … … 28 28 # Install 29 29 cd .. 30 cp src/libtriangle.* ${ INSTALL_DIR}/lib31 cp src/triangle.h ${ INSTALL_DIR}/include30 cp src/libtriangle.* ${PREFIX}/lib 31 cp src/triangle.h ${PREFIX}/include 32 32 33 33 # Cleanup -
issm/trunk-jpl/externalpackages/triangle/makefile
r24616 r25860 35 35 36 36 libtriangle.dylib: $(OBJECTS) 37 $(CC) $(CSWITCHES) $(TRILIBDEFS) -dynamiclib -install_name $ (PREFIX)/$@ -o $@ triangle.c37 $(CC) $(CSWITCHES) $(TRILIBDEFS) -dynamiclib -install_name ${PREFIX}/lib/$@ -o $@ triangle.c 38 38 39 39 libtriangle.lib: $(OBJECTS) -
issm/trunk-jpl/externalpackages/valgrind/install-mac.sh
r25706 r25860 3 3 4 4 5 ## Constants 6 # 7 PREFIX="${ISSM_DIR}/externalpackages/valgrind/install" # Set to location where external package should be installed 8 5 9 # Clean up 6 rm -rf install10 rm -rf ${PREFIX} 7 11 8 12 # Download development version (the current release never supports the latest 9 13 # OS X releases) 10 git clone git://sourceware.org/git/valgrind.git install14 git clone git://sourceware.org/git/valgrind.git ${PREFIX} 11 15 12 16 # Configure … … 14 18 ./autogen.sh 15 19 ./configure \ 16 --prefix="$ ISSM_DIR/externalpackages/valgrind/install" \20 --prefix="${PREFIX}" \ 17 21 --enable-only64bit 18 22 … … 25 29 make install -j $1 26 30 fi 27 -
issm/trunk-jpl/jenkins/aws-amazon_linux-solid_earth
r25829 r25860 42 42 netcdf install-4.7-parallel.sh 43 43 proj install-6.2.sh 44 gdal install-3-python -netcdf.sh44 gdal install-3-python.sh 45 45 gshhg install.sh 46 46 gmt install-6-linux.sh -
issm/trunk-jpl/jenkins/pine_island-mac-binaries-matlab
r25803 r25860 51 51 netcdf install-4.7-parallel-static.sh 52 52 proj install-6.2-static.sh 53 gdal install-3- netcdf-static.sh53 gdal install-3-static.sh 54 54 gshhg install.sh 55 55 gmt install-6-mac-static.sh 56 gmsh install-4- mac-static.sh56 gmsh install-4-static.sh 57 57 triangle install-mac-static.sh 58 58 chaco install.sh -
issm/trunk-jpl/jenkins/pine_island-mac-binaries-python
r25803 r25860 52 52 gshhg install.sh 53 53 gmt install-6-mac-static.sh 54 gmsh install-4- mac-python-static.sh54 gmsh install-4-static.sh 55 55 triangle install-mac-static.sh 56 56 chaco install.sh -
issm/trunk-jpl/jenkins/pine_island-mac-dakota
r25790 r25860 47 47 netcdf install-4.7-parallel.sh 48 48 proj install-6.2.sh 49 gdal install-3-python -netcdf.sh49 gdal install-3-python.sh 50 50 gshhg install.sh 51 51 gmt install-6-mac.sh -
issm/trunk-jpl/jenkins/pine_island-mac-full
r25849 r25860 49 49 netcdf install-4.7-parallel.sh 50 50 proj install-6.2.sh 51 gdal install-3-python -netcdf.sh51 gdal install-3-python.sh 52 52 gshhg install.sh 53 53 gmt install-6-mac.sh -
issm/trunk-jpl/jenkins/pine_island-mac-full-valgrind
r25849 r25860 49 49 netcdf install-4.7-parallel.sh 50 50 proj install-6.2.sh 51 gdal install-3-python -netcdf.sh51 gdal install-3-python.sh 52 52 gshhg install.sh 53 53 gmt install-6-mac.sh -
issm/trunk-jpl/jenkins/pine_island-mac-python
r25790 r25860 44 44 netcdf install-4.7-parallel.sh 45 45 proj install-6.2.sh 46 gdal install-3-python -netcdf.sh46 gdal install-3-python.sh 47 47 gshhg install.sh 48 48 gmt install-6-mac.sh -
issm/trunk-jpl/jenkins/pine_island-mac-solid_earth
r25790 r25860 47 47 netcdf install-4.7-parallel.sh 48 48 proj install-6.2.sh 49 gdal install-3-python -netcdf.sh49 gdal install-3-python.sh 50 50 gshhg install.sh 51 51 gmt install-6-mac.sh -
issm/trunk-jpl/jenkins/ross-debian_linux-binaries-matlab
r25803 r25860 50 50 netcdf install-4.7-parallel-static.sh 51 51 proj install-6.2-static.sh 52 gdal install-3- netcdf-static.sh52 gdal install-3-static.sh 53 53 gshhg install.sh 54 54 gmt install-6-linux-static.sh 55 gmsh install-4- linux-static.sh55 gmsh install-4-static.sh 56 56 triangle install-linux-static.sh 57 57 chaco install.sh -
issm/trunk-jpl/jenkins/ross-debian_linux-binaries-python
r25815 r25860 52 52 gshhg install.sh 53 53 gmt install-6-linux-static.sh 54 gmsh install-4- linux-static.sh54 gmsh install-4-static.sh 55 55 triangle install-linux-static.sh 56 56 chaco install.sh -
issm/trunk-jpl/jenkins/ross-debian_linux-dakota
r25824 r25860 49 49 netcdf install-4.7-parallel.sh 50 50 proj install-6.2.sh 51 gdal install-3-python -netcdf.sh51 gdal install-3-python.sh 52 52 gshhg install.sh 53 53 gmt install-6-linux.sh -
issm/trunk-jpl/jenkins/ross-debian_linux-full
r25820 r25860 49 49 netcdf install-4.7-parallel.sh 50 50 proj install-6.2.sh 51 gdal install-3-python -netcdf.sh51 gdal install-3-python.sh 52 52 gshhg install.sh 53 53 gmt install-6-linux.sh -
issm/trunk-jpl/jenkins/ross-debian_linux-full-valgrind
r25820 r25860 49 49 netcdf install-4.7-parallel.sh 50 50 proj install-6.2.sh 51 gdal install-3-python -netcdf.sh51 gdal install-3-python.sh 52 52 gshhg install.sh 53 53 gmt install-6-linux.sh -
issm/trunk-jpl/jenkins/ross-debian_linux-python
r25790 r25860 43 43 netcdf install-4.7-parallel.sh 44 44 proj install-6.2.sh 45 gdal install-3-python -netcdf.sh45 gdal install-3-python.sh 46 46 gshhg install.sh 47 47 gmt install-6-linux.sh 48 gmsh install-4 .sh48 gmsh install-4-linux.sh 49 49 triangle install-linux.sh 50 50 chaco install.sh -
issm/trunk-jpl/jenkins/ross-debian_linux-solid_earth
r25790 r25860 47 47 netcdf install-4.7-parallel.sh 48 48 proj install-6.2.sh 49 gdal install-3-python -netcdf.sh49 gdal install-3-python.sh 50 50 gshhg install.sh 51 51 gmt install-6-linux.sh 52 gmsh install-4 .sh52 gmsh install-4-linux.sh 53 53 triangle install-linux.sh 54 54 chaco install.sh -
issm/trunk-jpl/src/m/coordsystems/gmtmask.m
r25196 r25860 35 35 dlmwrite(filename_all,[long lat (1:nv)'],'delimiter','\t','precision',10); 36 36 37 %Avoid bypassing of the ld library path by Matlab (:()38 %39 % TODO: Do we really need this (we can/already set it in etc/environment.sh)?40 if ismac,41 dyld_library_path_old=getenv('DYLD_LIBRARY_PATH');42 setenv('DYLD_LIBRARY_PATH',[ issmdir '/externalpackages/curl/install/lib:' issmdir '/externalpackages/hdf5/install/lib:' issmdir '/externalpackages/netcdf/install/lib' ]);43 end44 45 %Find path to gmt, list all possible known paths to gmt (you may need to add yours to the list)46 gmtpaths = {[issmdir '/bin/gmt'],[issmdir '/externalpackages/gmt/install/bin/gmt'],'/Applications/GMT-5.4.3.app/Contents/Resources/bin/gmt'};47 gmtpath = '';48 for i=gmtpaths49 if exist(i{1},'file'),50 gmtpath = i{1};51 break;52 end53 end54 if isempty(gmtpath),55 error('gmt not found! Make sure it is properly installed, or add its path to this file.');56 end57 58 37 %figure out which vertices are on the ocean, which one on the continent: 59 [status,result] = system([ gmtpath 'gmtselect ./' filename_all ' -h0 -Df -R0/360/-90/90 -A0 -JQ180/200 -Nk/s/s/k/s > ./' filename_oce]);38 [status,result] = system(['gmtselect ./' filename_all ' -h0 -Df -R0/360/-90/90 -A0 -JQ180/200 -Nk/s/s/k/s > ./' filename_oce]); 60 39 if status~=0, 61 40 error(result); 62 41 end 63 42 64 %reset DYLD_LIBRARY_PATH to what it was:65 if ismac,66 setenv('DYLD_LIBRARY_PATH',dyld_library_path_old);67 end68 43 %read the con_vertices.txt file and flag our mesh vertices on the continent 69 44 fid=fopen(['./' filename_oce],'r'); -
issm/trunk-jpl/src/m/coordsystems/gmtmask.py
r25196 r25860 44 44 np.savetxt('./all_vertices.txt', np.transpose([long, lat, np.arange(1, nv + 1)]), delimiter='\t', fmt='%.10f') 45 45 46 #Avoid bypassing of the ld library path by Matlab (:()47 issm_dir = issmdir()48 49 try:50 ismac51 except NameError:52 ismac = False53 54 # TODO: Do we really need this (we can/already set it in etc/environment.sh)?55 if ismac:56 dyld_library_path_old = os.getenv('DYLD_LIBRARY_PATH')57 os.putenv('DYLD_LIBRARY_PATH', issm_dir + '/externalpackages/curl/install/lib:' + issm_dir + '/externalpackages/hdf5/install/lib:' + issm_dir + '/externalpackages/netcdf/install/lib')58 59 #Find path to gmt (you may need to add yours to the list).60 #61 # NOTE: Assumes gmtselect is also in this directory.62 #63 gmtpaths = [64 issm_dir + '/bin/gmt',65 issm_dir + '/externalpackages/gmt/install/bin/gmt',66 '/Applications/GMT-5.4.3.app/Contents/Resources/bin/gmt'67 ]68 gmtpath = ''69 for i in range(len(gmtpaths)):70 if os.path.isfile(gmtpaths[i]):71 gmtpath = gmtpaths[i]72 break73 74 if gmtpath == '':75 raise Exception('gmt not found! Make sure it is properly installed, or add its path to this file.')76 77 46 #figure out which vertices are on the ocean, which one on the continent: 78 subprocess.call(gmtpath + ' gmtselect ./ all_vertices.txt -h0 -Df -R0/360/-90/90 -A0 -JQ180/200 -Nk/s/s/k/s > ./oce_vertices.txt', shell=True) 79 80 #reset DYLD_LIBRARY_PATH to what it was: 81 if ismac: 82 os.putenv('DYLD_LIBRARY_PATH', dyld_library_path_old) 47 subprocess.call('gmtselect ./ all_vertices.txt -h0 -Df -R0/360/-90/90 -A0 -JQ180/200 -Nk/s/s/k/s > ./oce_vertices.txt', shell=True) 83 48 84 49 #read the con_vertices.txt file and flag our mesh vertices on the continent -
issm/trunk-jpl/src/m/mesh/planet/gmsh/gmshplanet.m
r25747 r25860 15 15 % md.mesh=gmshplanet('radius',6000,'resolution',100); 16 16 17 %Find path to gmsh18 paths = {...19 [issmdir() 'bin/gmsh'],...20 [issmdir() 'externalpackages/gmsh/install/gmsh']...21 };22 disp(paths{1})23 gmshpath = '';24 for i=paths25 if exist(i{1},'file'),26 gmshpath = i{1};27 break;28 end29 end30 if isempty(gmshpath),31 error('gmsh not found, make sure it is properly installed');32 end33 34 17 % Get Gmsh version 35 [s,r]=system([ gmshpath '-info 2>&1 | command grep ''Version'' | sed -e ''s/Version[[:blank:]]*:[[:blank:]]//'' | cut -d ''.'' -f1']);18 [s,r]=system(['gmsh -info 2>&1 | command grep ''Version'' | sed -e ''s/Version[[:blank:]]*:[[:blank:]]//'' | cut -d ''.'' -f1']); 36 19 if s~=0, 37 20 error(r); … … 143 126 % 144 127 if exist(options,'refine'), 145 system([ gmshpath '-tol 1e-8 -2 -format msh2 sphere.geo -bgm sphere.pos']);128 system(['gmsh -tol 1e-8 -2 -format msh2 sphere.geo -bgm sphere.pos']); 146 129 else 147 system([ gmshpath '-tol 1e-8 -2 -format msh2 sphere.geo']);130 system(['gmsh -tol 1e-8 -2 -format msh2 sphere.geo']); 148 131 end 149 132
Note:
See TracChangeset
for help on using the changeset viewer.