Ticket #60954: Portfile.patch

File Portfile.patch, 2.6 KB (added by platipodium (Carsten Lemmen), 4 years ago)

Patch to portfile adding the suggested workaround compile options

  • Portfile

    old new  
    7373    if {[vercmp [macports_version] 2.5.99] >= 0} {
    7474    build.env       ESMF_DIR=${worksrcpath} \
    7575                    ESMF_F90=${configure.f90} \
    76                     ESMF_F90COMPILEOPTS=${configure.f90flags} \
    7776                    ESMF_CXX=${configure.cxx} \
    7877                    ESMF_CXXCOMPILEOPTS=${configure.cxxflags} \
    7978                    ESMF_NETCDF=split \
     
    8685    } else {
    8786    build.env       ESMF_DIR=${worksrcpath} \
    8887                    ESMF_F90=${configure.f90} \
    89                     ESMF_F90COMPILEOPTS="${configure.f90flags}" \
    9088                    ESMF_CXX=${configure.cxx} \
    9189                    ESMF_CXXCOMPILEOPTS="${configure.cxxflags}" \
    9290                    ESMF_NETCDF=split \
     
    104102        build.env-append    ESMF_LAPACK=system \
    105103                            ESMF_LAPACK_LIBS=-lsatlas
    106104    }
     105    if {[variant_isset gfortran] || [variant_isset gcc10]} {
     106        build.env-append    ESMF_F90COMPILEOPTS="${configure.f90flags}"\ -fallow-argument-mismatch\ -fallow-invalid-boz
     107    } elseif {[variant_isset atlas]} {
     108        build.env-append    ESMF_F90COMPILEOPTS="${configure.f90flags}"
     109    }
    107110    if {[variant_isset g95]} {
    108111        build.env-append    ESMF_COMPILER=g95
    109112    } else {
     
    125128    if {[vercmp [macports_version] 2.5.99] >= 0} {
    126129    destroot.env    ESMF_DIR=${worksrcpath} \
    127130                    ESMF_F90=${configure.f90} \
    128                     ESMF_F90COMPILEOPTS=${configure.f90flags} \
    129131                    "ESMF_F90LINKOPTS=-L${worksrcpath}/lib ${configure.ldflags}" \
    130132                    ESMF_CXX=${configure.cxx} \
    131133                    ESMF_CXXCOMPILEOPTS=${configure.cxxflags} \
     
    146148    } else {
    147149    destroot.env    ESMF_DIR=${worksrcpath} \
    148150                    ESMF_F90=${configure.f90} \
    149                     ESMF_F90COMPILEOPTS="${configure.f90flags}" \
    150151                    ESMF_F90LINKOPTS="-L${worksrcpath}/lib ${configure.ldflags}" \
    151152                    ESMF_CXX=${configure.cxx} \
    152153                    ESMF_CXXCOMPILEOPTS="${configure.cxxflags}" \
     
    188189    } else {
    189190        destroot.env-append ESMF_COMM=mpiuni
    190191    }
     192    if {[variant_isset gfortran] || [variant_isset gcc10]} {
     193        destroot.env-append    ESMF_F90COMPILEOPTS="${configure.f90flags}"\ -fallow-argument-mismatch\ -fallow-invalid-boz
     194    } elseif {[variant_isset atlas]} {
     195        destroot.env-append    ESMF_F90COMPILEOPTS="${configure.f90flags}"
     196    }
     197
    191198}
    192199
    193200variant accelerate conflicts atlas description {use Accelerate framework for LAPACK} {