easyblock = 'PythonBundle'

name = 'ELIC_Python'
version = '1'

homepage = 'https://gogs.elic.ucl.ac.be'
description = """This repo provides additional Python and R extensions for ELIC ecosystem."""

toolchain = {'name': 'foss', 'version': '2021b'}

builddependencies = [
    ('pkg-config', '0.29.2'),
]

dependencies = [
    ('Python', '3.9.6'),
    ('SciPy-bundle', '2021.10'),
    ('matplotlib', '3.4.3'),
    ('GDAL', '3.3.2'),
    ('NCL', '6.6.2'),
    ('CDO', '1.9.10'),
    ('NCO', '5.0.3'),
    ('ncview', '2.1.8'),
    ('GObject-Introspection', '1.68.0'), 
    #('libmo_unpack', '3.1.2'),
    #('orca', '3.4.3'),
]

exts_defaultclass = 'PythonPackage'
exts_default_options = {
    'source_tmpl': '%(name)s-%(version)s.tar.gz',
}

exts_list = [
    # Python deps, order is important!
    ('pip', '22.0.4', {
        'modulename': 'pip',
        'source_tmpl': '%(version)s.tar.gz',
        'source_urls': ['https://github.com/pypa/pip/archive/'],
    }),
    ('PyKE', '1.1.1', {
        'modulename': 'pyke',
        'source_tmpl': 'pyke3-%(version)s.zip',
        'source_urls': ['https://sourceforge.net/projects/%(name)s/files/%(name)s/%(version)s'],
        'use_pip': True,
    }),
    #('stratify', '0.1.1', {
    #    'modulename': 'stratify',
    #    'source_tmpl': 'v%(version)s.tar.gz',
    #    'source_urls': ['https://github.com/SciTools-incubator/python-stratify/archive/'],
    #}),
    #('mo_pack', '0.2.0', {
    #    'source_tmpl': 'v%(version)s.tar.gz',
    #    'source_urls': ['https://github.com/SciTools/mo_pack/archive/'],
    #    'checksums': ['4aa70e1f846b666670843bc2514435dedf7393203e88abaf74d48f8f2717a726'],
    #}),
]

modextrapaths = {
    'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
    'PYTHONUSERBASE': '',
}

postinstallcmds = [
    "cd %(installdir)s && " +
    'pip install olefile pyproj pyshp --prefix="%(installdir)s" && ' +
    'pip install chardet urllib3 --prefix="%(installdir)s" '
]

moduleclass = 'numlib'
