diff --git a/Golden_Repo/e/ESMF/ESMF-8.4.0-ipsmpi-2022a.eb b/Golden_Repo/e/ESMF/ESMF-8.4.0-ipsmpi-2022a.eb new file mode 100644 index 0000000000000000000000000000000000000000..a97dae28aec67e2843ae6ed8c44389377ff40031 --- /dev/null +++ b/Golden_Repo/e/ESMF/ESMF-8.4.0-ipsmpi-2022a.eb @@ -0,0 +1,37 @@ +name = 'ESMF' +version = '8.4.0' + +homepage = 'https://www.earthsystemcog.org/projects/esmf/' +description = """The Earth System Modeling Framework (ESMF) is a suite of software tools for developing + high-performance, multi-component Earth science modeling applications.""" + +toolchain = {'name': 'ipsmpi', 'version': '2022a'} +toolchainopts = {'usempi': True, 'openmp': True, 'cstd': 'c++11', 'pic': True} + +source_urls = ['https://github.com/esmf-org/esmf/archive/'] +sources = ['v%(version)s.tar.gz'] +patches = ['ESMF-6.1.1_libopts.patch'] +checksums = [ + {'v8.4.0.tar.gz': '28531810bf1ae78646cda6494a53d455d194400f19dccd13d6361871de42ed0f'}, + {'ESMF-6.1.1_libopts.patch': '3851627f07c32a7da55d99072d619942bd3a1d9dd002e1557716158e7aacdaf4'}, +] + +builddependencies = [('CMake', '3.23.1')] + +dependencies = [ + ('netCDF', '4.9.0'), + ('netCDF-Fortran', '4.6.0'), + ('netCDF-C++4', '4.3.1'), + ('libarchive', '3.6.1'), +] + +# disable errors from GCC 10 on mismatches between actual and dummy argument lists (GCC 9 behaviour) +prebuildopts = 'ESMF_F90COMPILEOPTS="${ESMF_F90COMPILEOPTS} -fallow-argument-mismatch"' + +buildopts = 'ESMF_NETCDF_INCLUDE=$EBROOTNETCDFMINFORTRAN/include ' +buildopts += 'ESMF_NETCDF_LIBS="`nc-config --libs` `nf-config --flibs` `ncxx4-config --libs`"' + +# too parallel causes the build to become really slow +maxparallel = 8 + +moduleclass = 'geo' diff --git a/acls.yml b/acls.yml index 653a71c40e872362ea4b0f2eac6f8211d003c14e..1c275217ccf4238557321c5326f6f940e036f0a2 100644 --- a/acls.yml +++ b/acls.yml @@ -524,6 +524,9 @@ software: - name: 'Emacs' owner: 'strube1' base: True + - name: 'ESMF' + owner: ['griessbach1', 'strube1'] + mpi: True - name: 'exiv2' owner: 'strube1' base: True @@ -1243,7 +1246,7 @@ software: mpi: True base: True - name: 'netCDF-C++4' - owner: 'griessbach1' + owner: ['griessbach1', 'strube1'] mpi: True base: True - name: 'netCDF-Fortran' @@ -1328,7 +1331,7 @@ software: owner: 'griessbach1' mpi: True - name: 'NCO' - owner: 'griessbach1' + owner: ['griessbach1', 'strube1'] mpi: True - name: 'Extrae' owner: 'knobloch1'