Changeset 25745


Ignore:
Timestamp:
11/12/20 16:49:11 (4 years ago)
Author:
jdquinn
Message:

CHG: Configuration changes to support static linking under macOS Catalina (Gatekeeper is more restrictive)

Location:
issm/trunk-jpl
Files:
45 added
8 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/externalpackages/curl/install-7.67-static.sh

    r24919 r25745  
    2828        --disable-dependency-tracking \
    2929        --disable-manual \
    30         --disable-verbose
     30        --disable-verbose \
     31        --without-libidn2
    3132
    3233# Compile and install
  • issm/trunk-jpl/externalpackages/dakota/install-6.2-mac-static.sh

    r25243 r25745  
    5959cp configs/${VER}/mac/packages/VPISparseGrid/src/sandia_rules.cpp ${DAK_SRC}/packages/VPISparseGrid/src
    6060
     61# Uncomment to copy the following customized source files if using C99 or later
     62# standard. If uncommented, adding -Wno-error=implicit-function-declaration
     63# option to CFLAGS is not needed.
     64# cp configs/${VER}/mac/static/packages/DDACE/include/xtndispatch.h ${DAK_SRC}/packages/DDACE/include
     65# cp configs/${VER}/mac/static/packages/DDACE/src/Bose/Boselink.c ${DAK_SRC}/packages/DDACE/src/Bose
     66# cp configs/${VER}/mac/static/packages/DDACE/src/Bose/construct.c ${DAK_SRC}/packages/DDACE/src/Bose
     67# cp configs/${VER}/mac/static/packages/DDACE/src/Bose/galois.c ${DAK_SRC}/packages/DDACE/src/Bose
     68# cp configs/${VER}/mac/static/packages/DDACE/src/Bose/gfields.c ${DAK_SRC}/packages/DDACE/src/Bose
     69# cp configs/${VER}/mac/static/packages/DDACE/src/Bose/oa.c ${DAK_SRC}/packages/DDACE/src/Bose
     70# cp configs/${VER}/mac/static/packages/nidr/nidr.c ${DAK_SRC}/packages/nidr
     71# cp configs/${VER}/mac/static/packages/nidr/nidr-scanner.c ${DAK_SRC}/packages/nidr
     72
    6173# Configure
    6274cd ${DAK_BUILD}
     
    6779        -DCMAKE_CXX_COMPILER=${MPI_HOME}/bin/mpicxx \
    6880        -DCMAKE_Fortran_COMPILER=${MPI_HOME}/bin/mpif77 \
    69         -DCMAKE_C_FLAGS="-fPIC" \
     81        -DCMAKE_C_FLAGS="-fPIC -Wno-error=implicit-function-declaration" \
    7082        -DCMAKE_CXX_FLAGS="-fPIC -fdelayed-template-parsing" \
    7183        -DCMAKE_Fortran_FLAGS="-fPIC" \
  • issm/trunk-jpl/externalpackages/gdal/install-3-python-netcdf-static.sh

    r25205 r25745  
    33
    44
    5 ## TODO
    6 #       - May want to supply path to Python instead of, effectively, using result of `which python`
     5# TODO
     6# - May want to supply path to Python instead of, effectively, using result of
     7#       `which python`
    78#
    89
     
    5152        --with-hdf5="${HDF5_ROOT}" \
    5253        --with-netcdf="${NETCDF_ROOT}" \
    53         --with-proj="${PROJ_ROOT}"
     54        --with-proj="${PROJ_ROOT}" \
     55        --with-pg=no
    5456
    5557# Compile and install
  • issm/trunk-jpl/externalpackages/gmsh/install-4.sh

    r24919 r25745  
    2121rm -rf gmsh-${VER}-source
    2222
     23# Copy customized source and config files to 'src' directory
     24cp configs/${VER}/mac/CMakeLists.txt src
     25
    2326# Configure
     27#
     28# NOTE:
     29# - Option -DENABLE_FLTK=0 is used because we do not need GUI.
     30# - Option -DENABLE_MPEG_ENCODE=0 is used because we do not need to record MPEG
     31#       movies.
     32# - Option -DENABLE_OCC=0 is used because we do not need CAD kernel and are not
     33#       importing STEP/IGES files.
     34# - Option -DENABLE_TOUCHBAR=0 is used because we do not have GUI, therefore we
     35#       do not need to support Apple Touch bar.
     36#
    2437cd install
    2538cmake ../src \
    2639        -DCMAKE_INSTALL_PREFIX="${ISSM_DIR}/externalpackages/gmsh/install" \
     40        -DENABLE_BUILD_DYNAMIC=1 \
     41        -DENABLE_BUILD_SHARED=1 \
     42        -DENABLE_FLTK=0 \
     43        -DENABLE_MPEG_ENCODE=0 \
    2744        -DENABLE_MPI=1 \
    28         -DENABLE_BUILD_DYNAMIC=1 \
    29         -DENABLE_BUILD_SHARED=1
     45        -DENABLE_OCC=0 \
     46        -DENABLE_TOUCHBAR=0
    3047
    3148# Compile and install
  • issm/trunk-jpl/externalpackages/netcdf/install-4.7-mac-parallel-static.sh

    r25243 r25745  
    2222VER="4.7.2"
    2323
    24 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install"
    2524HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install"
    2625ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install"
     
    2928#
    3029export CC=mpicc
    31 export CPPFLAGS="-I${CURL_ROOT}/include -I${HDF5_ROOT}/include -I${ZLIB_ROOT}/include"
     30export CPPFLAGS="-I${ZLIB_ROOT}/include"
    3231
    33 export CURLLIB="${CURL_ROOT}/lib/libcurl.a"
    3432export HDF5LIB="${HDF5_ROOT}/lib/libhdf5_hl.a ${HDF5_ROOT}/lib/libhdf5.a"
    3533export ZLIB="${ZLIB_ROOT}/lib/libz.a"
     
    5856        --disable-doxygen \
    5957        --enable-netcdf4 \
     58        --disable-dap \
    6059        --disable-testsets \
    6160        --disable-examples \
  • issm/trunk-jpl/externalpackages/netcdf/install-4.7-parallel-static-with_tests.sh

    r25271 r25745  
    2222VER="4.7.2"
    2323
    24 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install"
    2524HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install"
    2625ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install"
     
    2928#
    3029export CC=mpicc
    31 export CPPFLAGS="-I${CURL_ROOT}/include -I${HDF5_ROOT}/include -I${ZLIB_ROOT}/include"
    32 export LIBS="${CURL_ROOT}/lib/libcurl.a ${HDF5_ROOT}/lib/libhdf5_hl.a ${HDF5_ROOT}/lib/libhdf5.a ${ZLIB_ROOT}/lib/libz.a /usr/lib/x86_64-linux-gnu/libssl.a /usr/lib/x86_64-linux-gnu/libcrypto.a -L/usr/lib/x86_64-linux-gnu -ldl"
     30export CPPFLAGS="-I${ZLIB_ROOT}/include"
     31
     32export HDF5LIB="${HDF5_ROOT}/lib/libhdf5_hl.a ${HDF5_ROOT}/lib/libhdf5.a"
     33export ZLIB="${ZLIB_ROOT}/lib/libz.a"
    3334
    3435# Download source
     
    5556        --disable-doxygen \
    5657        --enable-netcdf4 \
     58        --disable-dap \
    5759        --disable-examples \
    5860        --disable-filter-testing \
  • issm/trunk-jpl/externalpackages/netcdf/install-4.7-parallel-static.sh

    r25271 r25745  
    2222VER="4.7.2"
    2323
    24 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install"
    2524HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install"
    2625ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install"
     
    2928#
    3029export CC=mpicc
    31 export CPPFLAGS="-I${CURL_ROOT}/include -I${HDF5_ROOT}/include -I${ZLIB_ROOT}/include"
    32 export LIBS="${CURL_ROOT}/lib/libcurl.a ${HDF5_ROOT}/lib/libhdf5_hl.a ${HDF5_ROOT}/lib/libhdf5.a ${ZLIB_ROOT}/lib/libz.a /usr/lib/x86_64-linux-gnu/libssl.a /usr/lib/x86_64-linux-gnu/libcrypto.a -L/usr/lib/x86_64-linux-gnu -ldl"
     30export CPPFLAGS="-I${ZLIB_ROOT}/include"
     31
     32export HDF5LIB="${HDF5_ROOT}/lib/libhdf5_hl.a ${HDF5_ROOT}/lib/libhdf5.a"
     33export ZLIB="${ZLIB_ROOT}/lib/libz.a"
    3334
    3435# Download source
     
    5556        --disable-doxygen \
    5657        --enable-netcdf4 \
     58        --disable-dap \
    5759        --disable-testsets \
    5860        --disable-examples \
  • issm/trunk-jpl/externalpackages/petsc/install-3.12-mac-static.sh

    r25616 r25745  
    2929#               Either run using --with-shared-libraries or --with-pic=0 and supply the
    3030#               compiler PIC flag via CFLAGS, CXXXFLAGS, and FCFLAGS
    31 #
     31# - Added -Wno-error=implicit-function-declaration to CFLAGS for Clang >= 12.
     32#       May need to remove it for earlier versions not using the C99 standard.
    3233# - Added -fallow-argument-mismatch to FFLAGS in order to clear,
    3334#
     
    4546        --PETSC_DIR="${ISSM_DIR}/externalpackages/petsc/src" \
    4647        --with-shared-libraries=0 \
    47         --CFLAGS="-fPIC" \
     48        --CFLAGS="-fPIC -Wno-error=implicit-function-declaration" \
    4849        --CXXFLAGS="-fPIC" \
    4950        --FFLAGS="-fPIC -fallow-argument-mismatch -static-libgfortran" \
     
    5758        --download-parmetis=1 \
    5859        --download-scalapack=1 \
    59         --download-mumps=1
     60        --download-mumps=1 \
     61        --download-zlib=1 \
     62        --download-hdf5=1
    6063
    6164# Compile and install
  • issm/trunk-jpl/externalpackages/proj/install-6.2-static.sh

    r24919 r25745  
    77VER="6.2.1"
    88
    9 ## Environnment
     9## Environment
    1010#
    1111export CC=mpicc
  • issm/trunk-jpl/jenkins/pine_island-mac-binaries-matlab

    r25744 r25745  
    33#--------------------#
    44
    5 MATLAB_PATH="/Applications/MATLAB_R2018a.app"
     5# MATLAB path
     6MATLAB_PATH="/Applications/MATLAB_R2019b.app"
    67
    78# NOTE:
     
    1011#
    1112
     13# ISSM CONFIGURATION
    1214ISSM_CONFIG='\
    1315        --prefix=${ISSM_DIR} \
     
    3436        --with-semic-dir=${ISSM_DIR}/externalpackages/semic/install \
    3537'
    36 
    37 # Test suites
    38 MATLAB_TEST=0
    39 PYTHON_TEST=0
    40 JAVASCRIPT_TEST=0
    41 EXAMPLES_TEST=0
    4238
    4339#-------------------#
     
    6965#---------#
    7066
     67# Test suites
     68MATLAB_TEST=0
     69PYTHON_TEST=0
     70JAVASCRIPT_TEST=0
     71EXAMPLES_TEST=0
     72
    7173# Number of CPUs used in ISSM compilation
    7274#
     
    7476#               compilation
    7577#
    76 NUMCPUS_INSTALL=4
     78NUMCPUS_INSTALL=8
    7779
    7880# Number of CPUs used in the nightly runs
Note: See TracChangeset for help on using the changeset viewer.