easyblock = 'Binary' name = 'ELIC' version = '0.2' versionsuffix = '-Python-%(pyver)s' homepage = 'https://gogs.elic.ucl.ac.be' description = """This repo provides additional Python and R extensions for ELIC ecosystem.""" toolchain = {'name': 'foss', 'version': '2018b'} toolchainopts = {'pic': True} source_urls = ['https://github.com/ESMValGroup/ESMValTool/archive/'] sources = [{'filename': 'ESMValTool.tar.gz', 'download_filename': 'v2.0a1.tar.gz'}] dependencies = [ ('Python', '2.7.15'), ('NCL', '6.5.0-Python-2.7.15'), ('R', '3.5.1', versionsuffix), ('CDO', '1.9.5'), ('GEOS', '3.6.2', versionsuffix), ('libjpeg-turbo', '2.0.0'), ('libpng', '1.6.34'), ('zlib', '1.2.11'), ('LibTIFF', '4.0.9'), ('freetype', '2.9.1'), ('PROJ', '5.0.0'), ('netCDF', '4.6.1'), ('GDAL', '2.2.3', versionsuffix), ('PyGTK', '2.24.0', versionsuffix), ('ecCodes', '2.8.2'), ('libmo_unpack', '3.1.2'), ('numba', '0.43.0', versionsuffix), ('ELIC', '0.1', versionsuffix), ] exts_defaultclass = 'PythonPackage' exts_default_options = { 'source_tmpl': '%(name)s-%(version)s.tar.gz', } exts_classmap = {'sf': 'RPackage'} exts_list = [ # Python deps, order is important! ('pyproj', '1.9.6rel', { 'modulename': 'pyproj', 'source_tmpl': 'v%(version)s.tar.gz', 'source_urls': ['https://github.com/pyproj4/pyproj/archive/'], }), ('futures', '3.2.0', { 'modulename': '__future__', 'source_urls': ['https://pypi.python.org/packages/source/f/futures/'], }), ('PyNaCl', '1.3.0', { 'modulename': 'nacl', 'source_urls': ['https://pypi.python.org/packages/source/p/PyNaCl/'], }), ################################ # R extension ('sf', '0.7-3', { 'source_tmpl': '%(name)s_%(version)s.tar.gz', 'source_urls': [ 'http://cran.r-project.org/src/contrib/Archive/sf', 'http://cran.r-project.org/src/contrib/', 'http://cran.freestatistics.org/src/contrib', ], }), ] sanity_check_paths = { 'files': ['sf/libs/sf.so'], 'dirs': [], } modextrapaths = { 'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages', 'PYTHONUSERBASE': '', 'R_LIBS': '', } moduleclass = 'lang'