CDO-1.9.10-iimpi-2021.02.eb 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. easyblock = 'ConfigureMake'
  2. name = 'CDO'
  3. version = '1.9.10'
  4. homepage = 'https://code.zmaw.de/projects/cdo'
  5. description = """CDO is a collection of command line Operators to manipulate and analyse Climate and NWP model Data."""
  6. toolchain = {'name': 'iimpi', 'version': '2021.02'}
  7. # stick to lowopt (-O1) to avoid internal compiler error when building on Intel Skylake
  8. toolchainopts = {'pic': True, 'usempi': True, 'lowopt': True}
  9. source_urls = ['https://code.mpimet.mpg.de/attachments/download/24638/']
  10. sources = [SOURCELOWER_TAR_GZ]
  11. checksums = ['cc39c89bbb481d7b3945a06c56a8492047235f46ac363c4f0d980fccdde6677e']
  12. dependencies = [
  13. #('Python', '3.8.6'),
  14. ('HDF5', '1.10.7'),
  15. ('netCDF', '4.8.0'),
  16. ('YAXT', '0.9.0'),
  17. ('ecCodes', '2.22.0'),
  18. ('PROJ', '8.0.1'),
  19. ]
  20. configopts = "--with-hdf5=$EBROOTHDF5 --with-netcdf=$EBROOTNETCDF --with-eccodes=$EBROOTECCODES --with-proj=$EBROOTPROJ"
  21. # fix for linking issues with HDF5 libraries for libcdi, should link with both -lnetcdf and -lhdf5_hl -lhdf5
  22. prebuildopts = "find libcdi -name Makefile | xargs sed -i 's/-lnetcdf -lnetcdf/-lnetcdf -lhdf5_hl -lhdf5/g' && "
  23. sanity_check_paths = {
  24. 'files': ['bin/cdo'],
  25. 'dirs': [],
  26. }
  27. moduleclass = 'data'