Skip to content

Commit

Permalink
adding easyconfigs: Python-2.7.13-foss-2016b-bare.eb, Tkinter-2.7.13-…
Browse files Browse the repository at this point in the history
…foss-2016b-Python-2.7.13-bare.eb
  • Loading branch information
verdurin committed Feb 28, 2017
1 parent c594740 commit c859967
Show file tree
Hide file tree
Showing 2 changed files with 177 additions and 0 deletions.
147 changes: 147 additions & 0 deletions easybuild/easyconfigs/p/Python/Python-2.7.13-foss-2016b-bare.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
name = 'Python'
version = '2.7.13'
versionsuffix = '-bare'

homepage = 'http://python.org/'
description = """Python is a programming language that lets you work more quickly and integrate your systems
more effectively.
This is a version without Tk or X11."""

toolchain = {'name': 'foss', 'version': '2016b'}
toolchainopts = {'pic': True}

source_urls = ['http://www.python.org/ftp/%(namelower)s/%(version)s/']
sources = [SOURCE_TGZ]

# python needs bzip2 to build the bz2 package
dependencies = [
('bzip2', '1.0.6'),
('zlib', '1.2.8'),
('libreadline', '6.3'),
('ncurses', '6.0'),
('SQLite', '3.13.0'),
('GMP', '6.1.2'),
('libffi', '3.2.1'),
# OS dependency should be preferred if the os version is more recent then this version,
# it's nice to have an up to date openssl for security reasons
# ('OpenSSL', '1.0.2h'),
]

osdependencies = [('openssl-devel', 'libssl-dev', 'libopenssl-devel')]

# order is important!
# package versions updated 9th February 2017
# using easy_update
# the commented out extensions were added by easy_update but broke the build
exts_list = [
('six', '1.10.0', {
'source_urls': ['https://pypi.python.org/packages/source/s/six/'],
}),
#('packaging', '16.8', {
# 'source_urls': ['https://pypi.python.org/packages/source/p/packaging/'],
#}),
#('pyparsing', '2.1.10', {
# 'source_urls': ['https://pypi.python.org/packages/source/p/pyparsing/'],
#}),
#('appdirs', '1.4.0', {
# 'source_urls': ['https://pypi.python.org/packages/source/a/appdirs/'],
#}),
('setuptools', '32.3.1', {
'source_tmpl': '%(name)s-%(version)s.zip',
'source_urls': ['https://pypi.python.org/packages/source/s/setuptools/'],
}),
('pip', '9.0.1', {
'source_urls': ['https://pypi.python.org/packages/source/p/pip/'],
}),
('nose', '1.3.7', {
'source_urls': ['https://pypi.python.org/packages/source/n/nose/'],
}),
('numpy', '1.12.0', {
'source_tmpl': '%(name)s-%(version)s.zip',
'source_urls': ['https://pypi.python.org/packages/source/n/numpy'],
}),
('scipy', '0.18.1', {
'source_urls': ['https://pypi.python.org/packages/source/s/scipy'],
}),
('blist', '1.3.6', {
'source_urls': ['https://pypi.python.org/packages/source/b/blist/'],
}),
('mpi4py', '2.0.0', {
'source_urls': ['http://bitbucket.org/mpi4py/mpi4py/downloads/'],
}),
('paycheck', '1.0.2', {
'source_urls': ['https://pypi.python.org/packages/source/p/paycheck/'],
}),
('pbr', '1.10.0', {
'source_urls': ['https://pypi.python.org/packages/source/p/pbr/'],
}),
('lockfile', '0.12.2', {
'source_urls': ['https://pypi.python.org/packages/source/l/lockfile/'],
}),
('Cython', '0.25.2', {
'source_urls': ['https://pypi.python.org/packages/source/c/cython/'],
}),
('dateutil', '2.5.3', {
'source_tmpl': 'python-%(name)s-%(version)s.tar.gz',
'source_urls': ['https://pypi.python.org/packages/source/p/python-dateutil/'],
}),
('deap', '1.0.2', {
'source_tmpl': '%(name)s-%(version)s.post2.tar.gz',
'source_urls': ['https://pypi.python.org/packages/source/d/deap/'],
}),
('decorator', '4.0.11', {
'source_urls': ['https://pypi.python.org/packages/source/d/decorator/'],
}),
('arff', '2.1.0', {
'source_tmpl': 'liac-%(name)s-%(version)s.zip',
'source_urls': ['https://pypi.python.org/packages/source/l/liac-arff/'],
}),
('pycrypto', '2.6.1', {
'modulename': 'Crypto',
'source_urls': ['http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/'],
}),
('ecdsa', '0.13', {
'source_urls': ['https://pypi.python.org/packages/source/e/ecdsa/'],
}),
('cryptography', '1.7.2', {
'source_urls': ['https://pypi.python.org/packages/source/c/cryptography/'],
}),
('pyasn1', '0.2.2', {
'source_urls': ['https://pypi.python.org/packages/source/p/pyasn1/'],
}),
('paramiko', '2.1.1', {
'source_urls': ['https://pypi.python.org/packages/source/p/paramiko/'],
}),
('netifaces', '0.10.5', {
'source_urls': ['https://pypi.python.org/packages/source/n/netifaces'],
}),
('netaddr', '0.7.19', {
'source_urls': ['https://pypi.python.org/packages/source/n/netaddr'],
}),
('funcsigs', '1.0.2', {
'source_urls': ['https://pypi.python.org/packages/source/f/funcsigs'],
}),
('mock', '2.0.0', {
'source_urls': ['https://pypi.python.org/packages/source/m/mock'],
}),
('pytz', '2016.10', {
'source_urls': ['https://pypi.python.org/packages/source/p/pytz'],
}),
('pandas', '0.19.2', {
'source_urls': ['https://pypi.python.org/packages/source/p/pandas'],
}),
('enum34', '1.1.6', {
'modulename': 'enum',
'source_urls': ['https://pypi.python.org/packages/source/e/enum34'],
}),
('bitstring', '3.1.5', {
'source_tmpl': '%(name)s-%(version)s.zip',
'source_urls': ['https://pypi.python.org/packages/source/b/bitstring'],
}),
('virtualenv', '15.1.0', {
'source_urls': ['https://pypi.python.org/packages/source/v/virtualenv'],
}),
]

moduleclass = 'lang'
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
easyblock = 'EB_TkinterPython'
# TODO:
# only build the Tkinter parts we want
# using further easyblock customisation

name = 'Tkinter'
version = '2.7.13'
versionsuffix = '-Python-%(version)s-bare'

homepage = 'http://python.org/'
description = """Tkinter module, built with the Python buildsystem"""

toolchain = {'name': 'foss', 'version': '2016b'}
toolchainopts = {'pic': True}

source_urls = ['http://www.python.org/ftp/python/%(version)s/']
sources = ['Python-%(version)s.tgz']

postinstallcmds = [ ' mv %(installdir)s/lib/python%(pyshortver)s/lib-tk %(installdir)s/lib/ && mv %(installdir)s/lib/python%(pyshortver)s/lib-dynload/_tkinter.so %(installdir)s/lib/ && rm -rf %(installdir)s/lib/python%(pyshortver)s/* && mv %(installdir)s/lib/lib-tk %(installdir)s/lib/python%(pyshortver)s/ && mkdir %(installdir)s/lib/python%(pyshortver)s/lib-dynload && mv %(installdir)s/lib/_tkinter.so %(installdir)s/lib/python%(pyshortver)s/lib-dynload && rm %(installdir)s/bin/python ' ]

dependencies = [
('Python', '2.7.13', '-bare'),
('Tcl', '8.6.5'),
('Tk', '8.6.5', '-libX11-1.6.3'),
('xproto', '7.0.28'),
]

modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/lib-dynload:lib/python%(pyshortver)s/lib-tk']}

moduleclass = 'lang'

0 comments on commit c859967

Please sign in to comment.