easyblock = 'PythonBundle' name = 'ESMPy' version = '8.9.0' homepage = 'https://earthsystemmodeling.org/esmpy' description = "Earth System Modeling Framework (ESMF) Python Interface" toolchain = {'name': 'foss', 'version': '2025b'} dependencies = [ ('Python', '3.13.5'), ('SciPy-bundle', '2025.07'), # for numpy, mpi4py ('ESMF', version), ('hatchling', '1.27.0'), ] download_dep_fail = True use_pip = True sanity_pip_check = True exts_list = [ ('pytest-json-report', '1.5.0', { 'modulename': 'pytest_jsonreport', 'checksums': ['2dde3c647851a19b5f3700729e8310a6e66efb2077d674f27ddea3d34dc615de'], }), ('setuptools-git-versioning', '2.1.0', { 'checksums': ['6aef5b8bb1cfb953b6b343d27cbfc561d96cf2a2ee23c2e0dd3591042a059921'], }), ('pytest_metadata', '3.1.1', { 'checksums': ['d2a29b0355fbc03f168aa96d41ff88b1a3b44a3b02acbe491801c98a048017c8'], }), (name, version, { 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/esmf-org/esmf/archive/'], 'checksums': ['586e0101d76ff9842d9ad43567fae50317ee794d80293430d9f1847dec0eefa5'], 'start_dir': 'src/addon/esmpy', 'prebuildopts': 'export ESMFMKFILE="$EBROOTESMF/lib/esmf.mk" && ', }), ] #modextrapaths = { # 'ESMFMKFILE': '../../ESMF/%(version)s-foss-2025b/lib/esmf.mk', #} moduleclass = 'geo'