easyconfigs-it4i/g/GC3Pie/GC3Pie-2.2.3.eb
2017-03-09 11:57:40 +01:00

109 lines
3.7 KiB
Plaintext

easyblock = 'Bundle'
name = 'GC3Pie'
version = '2.2.3'
homepage = 'https://gc3pie.readthedocs.org'
description = """GC3Pie is a Python package for running large job campaigns on diverse batch-oriented execution
environments."""
toolchain = {'name': 'dummy', 'version': 'dummy'}
# this is a bundle of Python packages
exts_defaultclass = 'PythonPackage'
# allow use of system Python
allow_system_deps = [('Python', SYS_PYTHON_VERSION)]
exts_list = [
('setuptools', '17.1.1', {
'source_urls': ['https://pypi.python.org/packages/source/s/setuptools/'],
}),
# required for paramiko
('ecdsa', '0.11', {
'source_urls': ['https://pypi.python.org/packages/source/e/ecdsa/'],
}),
# required for paramiko
('pycrypto', '2.6.1', {
'source_urls': ['https://pypi.python.org/packages/source/p/pycrypto/'],
'modulename': 'Crypto',
}),
('paramiko', '1.13.0', {
'source_urls': ['https://pypi.python.org/packages/source/p/paramiko/'],
}),
('PrettyTable', '0.7.2', {
'source_urls': ['https://pypi.python.org/packages/source/P/PrettyTable/'],
'source_tmpl': 'prettytable-%(version)s.tar.gz',
}),
('pyCLI', '2.0.3', {
'source_urls': ['https://pypi.python.org/packages/source/p/pyCLI/'],
'modulename': 'cli',
}),
('SQLAlchemy', '0.7.9', {
'source_urls': ['https://pypi.python.org/packages/source/S/SQLAlchemy/'],
}),
('parsedatetime', '0.8.7', {
'source_urls': ['https://pypi.python.org/packages/source/p/parsedatetime/'],
}),
('boto', '2.9.4', {
'source_urls': ['https://pypi.python.org/packages/source/b/boto/'],
}),
# required for pbr
('pip', '7.0.3', {
'source_urls': ['https://pypi.python.org/packages/source/p/pip/'],
}),
# required for python-novaclient
('pbr', '0.11.0', {
'source_urls': ['https://pypi.python.org/packages/source/p/pbr/'],
}),
# required for python-novaclient
('Babel', '1.3', {
'source_urls': ['https://pypi.python.org/packages/source/B/Babel/'],
}),
# required for python-novaclient
('simplejson', '3.7.3', {
'source_urls': ['https://pypi.python.org/packages/source/s/simplejson/'],
}),
# required for python-novaclient
('requests', '2.4.2', {
'source_urls': ['https://pypi.python.org/packages/source/r/requests/'],
}),
# required for python-novaclient
('iso8601', '0.1.10', {
'source_urls': ['https://pypi.python.org/packages/source/i/iso8601/'],
}),
# required for python-novaclient
('argparse', '1.3.0', {
'source_urls': ['https://pypi.python.org/packages/source/a/argparse/'],
}),
# required for python-novaclient
('six', '1.9.0', {
'source_urls': ['https://pypi.python.org/packages/source/s/six/'],
}),
('python-novaclient', '2.15.0', {
'source_urls': ['https://pypi.python.org/packages/source/p/python-novaclient/'],
'modulename': 'novaclient',
}),
(name.lower(), version, {
'source_urls': ['https://pypi.python.org/packages/source/g/gc3pie/'],
'modulename': 'gc3libs',
}),
]
pyshortver = '.'.join(SYS_PYTHON_VERSION.split('.')[:2])
# on RHEL-based systems, some extensions get installed to lib, some to lib64
modextrapaths = {'PYTHONPATH': ['lib/python%s/site-packages' % pyshortver, 'lib64/python%s/site-packages' % pyshortver]}
# specify that Bundle easyblock should run a full sanity check, rather than just trying to load the module
full_sanity_check = True
sanity_check_paths = {
'files': ['bin/gc3utils'],
'dirs': ['lib/python%(pyver)s/site-packages/gc3pie-%%(version)s-py%(pyver)s.egg/gc3libs' % {'pyver': pyshortver}],
}
sanity_check_commands = [('gc3utils', 'info --version')]
moduleclass = 'tools'