ESMPy-8.9.0-foss-2025b.eb 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. easyblock = 'PythonBundle'
  2. name = 'ESMPy'
  3. version = '8.9.0'
  4. homepage = 'https://earthsystemmodeling.org/esmpy'
  5. description = "Earth System Modeling Framework (ESMF) Python Interface"
  6. toolchain = {'name': 'foss', 'version': '2025b'}
  7. dependencies = [
  8. ('Python', '3.13.5'),
  9. ('SciPy-bundle', '2025.07'), # for numpy, mpi4py
  10. ('ESMF', version),
  11. ('hatchling', '1.27.0'),
  12. ]
  13. download_dep_fail = True
  14. use_pip = True
  15. sanity_pip_check = True
  16. exts_list = [
  17. ('pytest-json-report', '1.5.0', {
  18. 'modulename': 'pytest_jsonreport',
  19. 'checksums': ['2dde3c647851a19b5f3700729e8310a6e66efb2077d674f27ddea3d34dc615de'],
  20. }),
  21. ('setuptools-git-versioning', '2.1.0', {
  22. 'checksums': ['6aef5b8bb1cfb953b6b343d27cbfc561d96cf2a2ee23c2e0dd3591042a059921'],
  23. }),
  24. ('pytest_metadata', '3.1.1', {
  25. 'checksums': ['d2a29b0355fbc03f168aa96d41ff88b1a3b44a3b02acbe491801c98a048017c8'],
  26. }),
  27. (name, version, {
  28. 'source_tmpl': 'v%(version)s.tar.gz',
  29. 'source_urls': ['https://github.com/esmf-org/esmf/archive/'],
  30. 'checksums': ['586e0101d76ff9842d9ad43567fae50317ee794d80293430d9f1847dec0eefa5'],
  31. 'start_dir': 'src/addon/esmpy',
  32. 'prebuildopts': 'export ESMFMKFILE="$EBROOTESMF/lib/esmf.mk" && ',
  33. }),
  34. ]
  35. #modextrapaths = {
  36. # 'ESMFMKFILE': '../../ESMF/%(version)s-foss-2025b/lib/esmf.mk',
  37. #}
  38. moduleclass = 'geo'