diff --git a/h/HDF5/HDF5-1.10.1-foss-2018a.eb b/h/HDF5/HDF5-1.10.1-foss-2018a.eb new file mode 100644 index 00000000..265f6c5a --- /dev/null +++ b/h/HDF5/HDF5-1.10.1-foss-2018a.eb @@ -0,0 +1,24 @@ +# JH 2020 + +name = 'HDF5' +version = '1.10.1' + +homepage = 'https://portal.hdfgroup.org/display/support' +description = """HDF5 is a data model, library, and file format for storing and managing data. + It supports an unlimited variety of datatypes, and is designed for flexible + and efficient I/O and for high volume and complex data.""" + +toolchain = {'name': 'foss', 'version': '2018a'} +toolchainopts = {'pic': True, 'usempi': True} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] +checksums = ['048a9d149fb99aaa1680a712963f5a78e9c43b588d0e79d55e06760ec377c172'] + +dependencies = [ + ('zlib', '1.2.11'), + ('Szip', '2.1.1'), + ('libxml2', '2.9.8'), +] + +moduleclass = 'data' diff --git a/m/mpi4py/mpi4py-3.0.1-intel-2020a-Py-3.7.eb b/m/mpi4py/mpi4py-3.0.1-foss-2018a-Py-3.7.eb similarity index 92% rename from m/mpi4py/mpi4py-3.0.1-intel-2020a-Py-3.7.eb rename to m/mpi4py/mpi4py-3.0.1-foss-2018a-Py-3.7.eb index 59254344..94a2018b 100644 --- a/m/mpi4py/mpi4py-3.0.1-intel-2020a-Py-3.7.eb +++ b/m/mpi4py/mpi4py-3.0.1-foss-2018a-Py-3.7.eb @@ -10,7 +10,7 @@ homepage = 'http://mpi4py.scipy.org/docs' description = """MPI for Python (mpi4py) provides bindings of the Message Passing Interface (MPI) standard for the Python programming language, allowing any Python program to exploit multiple processors.""" -toolchain = {'name': 'intel', 'version': '2020a'} +toolchain = {'name': 'foss', 'version': '2018a'} source_urls = [PYPI_SOURCE] sources = [SOURCE_TAR_GZ] diff --git a/p/Python/Python-3.6.4-foss-2018a.eb b/p/Python/Python-3.6.4-foss-2018a.eb new file mode 100644 index 00000000..0f9d8d62 --- /dev/null +++ b/p/Python/Python-3.6.4-foss-2018a.eb @@ -0,0 +1,239 @@ +# JH 2020 + +name = 'Python' +version = '3.6.4' + +homepage = 'http://python.org/' +description = """Python is a programming language that lets you work more quickly and integrate your systems + more effectively.""" + +toolchain = {'name': 'foss', 'version': '2018a'} +toolchainopts = {'pic': True} + +source_urls = ['http://www.python.org/ftp/%(namelower)s/%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['7dc453e1a93c083388eb1a23a256862407f8234a96dc4fae0fc7682020227486'] + +# python needs bzip2 to build the bz2 package +dependencies = [ + ('mkl', '2018.1.163', '', True), + ('bzip2', '1.0.6', '', True), + ('zlib', '1.2.11', '', True), + ('libreadline', '7.0', '', True), + ('ncurses', '6.0', '', True), + ('SQLite', '3.21.0', '', True), + ('XZ', '5.2.3', '', True), + ('GMP', '6.1.2', '', True), # required for pycrypto + ('libffi', '3.2.1', '', True), # required for cryptography + # 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.1.0g'), +] + +osdependencies = [('openssl-devel', 'libssl-dev', 'libopenssl-devel')] + +exts_download_dep_fail = True + +# order is important! +# package versions updated January 12th 2018 +exts_list = [ + ('setuptools', '38.4.0', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'source_urls': ['https://pypi.python.org/packages/source/s/setuptools/'], + 'checksums': ['6501fc32f505ec5b3ed36ec65ba48f1b975f52cf2ea101c7b73a08583fd12f75'], + }), + ('pip', '9.0.1', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pip/'], + 'checksums': ['09f243e1a7b461f654c26a725fa373211bb7ff17a9300058b205c61658ca940d'], + }), + ('nose', '1.3.7', { + 'source_urls': ['https://pypi.python.org/packages/source/n/nose/'], + 'checksums': ['f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98'], + }), + ('numpy', '1.14.0', { + 'patches': ['numpy-1.12.0-mkl.patch'], + 'source_tmpl': '%(name)s-%(version)s.zip', + 'source_urls': ['https://pypi.python.org/packages/source/n/numpy/'], + 'checksums': [ + '3de643935b212307b420248018323a44ec51987a336d1d747c1322afc3c099fb', # numpy-1.14.0.zip + 'f212296ed289eb1b4e3f703997499dee8a2cdd0af78b55e017477487b6377ca4', # numpy-1.12.0-mkl.patch + ], + }), + ('scipy', '1.0.0', { + 'source_urls': ['https://pypi.python.org/packages/source/s/scipy/'], + 'checksums': ['87ea1f11a0e9ec08c264dc64551d501fa307289460705f6fccd84cbfc7926d10'], + }), + ('blist', '1.3.6', { + 'source_urls': ['https://pypi.python.org/packages/source/b/blist/'], + 'checksums': ['3a12c450b001bdf895b30ae818d4d6d3f1552096b8c995f0fe0c74bef04d1fc3'], + }), + ('mpi4py', '3.0.0', { + 'source_urls': ['http://bitbucket.org/mpi4py/mpi4py/downloads/'], + 'checksums': ['b457b02d85bdd9a4775a097fac5234a20397b43e073f14d9e29b6cd78c68efd7'], + }), + ('paycheck', '1.0.2', { + 'source_urls': ['https://pypi.python.org/packages/source/p/paycheck/'], + 'patches': ['paycheck-1.0.2_setup-open-README-utf8.patch'], + 'checksums': [ + '6db7fc367c146cd59d2327ad4d2d6b0a24bc1be2d6953bb0773cbf702ee1ed34', # paycheck-1.0.2.tar.gz + # paycheck-1.0.2_setup-open-README-utf8.patch + 'ceb7f08aebf016cdcd94ae41c1c76c8c120907f85cbfce240d3a112afb264d79', + ], + }), + ('pbr', '3.1.1', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pbr/'], + 'checksums': ['05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1'], + }), + ('Cython', '0.27.3', { + 'source_urls': ['https://pypi.python.org/packages/source/C/Cython/'], + 'checksums': ['6a00512de1f2e3ce66ba35c5420babaef1fe2d9c43a8faab4080b0dbcc26bc64'], + }), + ('six', '1.11.0', { + 'source_urls': ['https://pypi.python.org/packages/source/s/six/'], + 'checksums': ['70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9'], + }), + ('python-dateutil', '2.6.1', { + 'modulename': 'dateutil', + 'source_urls': ['https://pypi.python.org/packages/source/p/python-dateutil/'], + 'checksums': ['891c38b2a02f5bb1be3e4793866c8df49c7d19baabf9c1bad62547e0b4866aca'], + }), + ('deap', '1.2.2', { + 'source_urls': ['https://pypi.python.org/packages/source/d/deap/'], + 'checksums': ['95c63e66d755ec206c80fdb2908851c0bef420ee8651ad7be4f0578e9e909bcf'], + }), + ('decorator', '4.1.2', { + 'source_urls': ['https://pypi.python.org/packages/source/d/decorator/'], + 'checksums': ['7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5'], + }), + ('liac-arff', '2.1.1', { + 'modulename': 'arff', + 'source_urls': ['https://pypi.python.org/packages/source/l/liac-arff/'], + 'checksums': ['b8ef2c64ae5318f6884dc0e20b8491b0b1c96151a40077a479e0f57257cab817'], + }), + ('pycrypto', '2.6.1', { + 'modulename': 'Crypto', + 'source_urls': ['https://pypi.python.org/packages/source/p/pycrypto/'], + 'checksums': ['f2ce1e989b272cfcb677616763e0a2e7ec659effa67a88aa92b3a65528f60a3c'], + }), + ('ecdsa', '0.13', { + 'source_urls': ['https://pypi.python.org/packages/source/e/ecdsa/'], + 'checksums': ['64cf1ee26d1cde3c73c6d7d107f835fed7c6a2904aef9eac223d57ad800c43fa'], + }), + ('pycparser', '2.18', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pycparser/'], + 'checksums': ['99a8ca03e29851d96616ad0404b4aad7d9ee16f25c9f9708a11faf2810f7b226'], + }), + ('cffi', '1.11.5', { + 'source_urls': ['https://pypi.python.org/packages/source/c/cffi/'], + 'checksums': ['e90f17980e6ab0f3c2f3730e56d1fe9bcba1891eeea58966e89d352492cc74f4'], + }), + ('asn1crypto', '0.24.0', { + 'source_urls': ['https://pypi.python.org/packages/source/a/asn1crypto/'], + 'checksums': ['9d5c20441baf0cb60a4ac34cc447c6c189024b6b4c6cd7877034f4965c464e49'], + }), + ('idna', '2.6', { + 'source_urls': ['https://pypi.python.org/packages/source/i/idna/'], + 'checksums': ['2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f'], + }), + ('ipaddress', '1.0.22', { + 'source_urls': ['https://pypi.python.org/packages/source/i/ipaddress/'], + 'checksums': ['b146c751ea45cad6188dd6cf2d9b757f6f4f8d6ffb96a023e6f2e26eea02a72c'], + }), + ('cryptography', '2.1.4', { + 'source_urls': ['https://pypi.python.org/packages/source/c/cryptography/'], + 'checksums': ['e4d967371c5b6b2e67855066471d844c5d52d210c36c28d49a8507b96e2c5291'], + }), + ('pyasn1', '0.4.2', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pyasn1/'], + 'checksums': ['d258b0a71994f7770599835249cece1caef3c70def868c4915e6e5ca49b67d15'], + }), + ('PyNaCl', '1.2.1', { + 'modulename': 'nacl', + 'source_urls': ['https://pypi.python.org/packages/source/p/pynacl/'], + 'checksums': ['e0d38fa0a75f65f556fb912f2c6790d1fa29b7dd27a1d9cc5591b281321eaaa9'], + }), + ('bcrypt', '3.1.4', { + 'source_urls': ['https://pypi.python.org/packages/source/b/bcrypt/'], + 'checksums': ['67ed1a374c9155ec0840214ce804616de49c3df9c5bc66740687c1c9b1cd9e8d'], + }), + ('paramiko', '2.4.0', { + 'source_urls': ['https://pypi.python.org/packages/source/p/paramiko/'], + 'checksums': ['486f637f0a33a4792e0e567be37426c287efaa8c4c4a45e3216f9ce7fd70b1fc'], + }), + ('pyparsing', '2.2.0', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pyparsing/'], + 'checksums': ['0832bcf47acd283788593e7a0f542407bd9550a55a8a8435214a1960e04bcb04'], + }), + ('netifaces', '0.10.6', { + 'source_urls': ['https://pypi.python.org/packages/source/n/netifaces/'], + 'checksums': ['0c4da523f36d36f1ef92ee183f2512f3ceb9a9d2a45f7d19cda5a42c6689ebe0'], + }), + ('netaddr', '0.7.19', { + 'source_urls': ['https://pypi.python.org/packages/source/n/netaddr/'], + 'checksums': ['38aeec7cdd035081d3a4c306394b19d677623bf76fa0913f6695127c7753aefd'], + }), + ('mock', '2.0.0', { + 'source_urls': ['https://pypi.python.org/packages/source/m/mock/'], + 'checksums': ['b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba'], + }), + ('pytz', '2017.3', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'source_urls': ['https://pypi.python.org/packages/source/p/pytz/'], + 'checksums': ['fae4cffc040921b8a2d60c6cf0b5d662c1190fe54d718271db4eb17d44a185b7'], + }), + ('pandas', '0.22.0', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pandas/'], + 'checksums': ['44a94091dd71f05922eec661638ec1a35f26d573c119aa2fad964f10a2880e6c'], + }), + ('bitstring', '3.1.5', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'source_urls': ['https://pypi.python.org/packages/source/b/bitstring/'], + 'checksums': ['c163a86fcef377c314690051885d86b47419e3e1770990c212e16723c1c08faa'], + }), + ('virtualenv', '15.1.0', { + 'source_urls': ['https://pypi.python.org/packages/source/v/virtualenv/'], + 'checksums': ['02f8102c2436bb03b3ee6dede1919d1dac8a427541652e5ec95171ec8adbc93a'], + }), + ('docopt', '0.6.2', { + 'source_urls': ['https://pypi.python.org/packages/source/d/docopt/'], + 'checksums': ['49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491'], + }), + ('joblib', '0.11', { + 'source_urls': ['https://pypi.python.org/packages/source/j/joblib/'], + 'checksums': ['7b8fd56df36d9731a83729395ccb85a3b401f62a96255deb1a77220c00ed4085'], + }), + ('chardet', '3.0.4', { + 'source_urls': ['https://pypi.python.org/packages/source/c/chardet/'], + 'checksums': ['84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae'], + }), + ('certifi', '2018.1.18', { + 'source_urls': ['https://pypi.python.org/packages/source/c/certifi/'], + 'checksums': ['edbc3f203427eef571f79a7692bb160a2b0f7ccaa31953e99bd17e307cf63f7d'], + }), + ('urllib3', '1.22', { + 'source_urls': ['https://pypi.python.org/packages/source/u/urllib3/'], + 'checksums': ['cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f'], + }), + ('requests', '2.18.4', { + 'source_urls': ['https://pypi.python.org/packages/source/r/requests/'], + 'checksums': ['9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e'], + }), + ('xlrd', '1.1.0', { + 'source_urls': ['https://pypi.python.org/packages/source/x/xlrd'], + 'checksums': ['8a21885513e6d915fe33a8ee5fdfa675433b61405ba13e2a69e62ee36828d7e2'], + }), + ('py_expression_eval', '0.3.4', { + 'source_urls': ['https://pypi.python.org/packages/source/p/py_expression_eval'], + 'checksums': ['b9662c58f8835f6fa3380990f870429fe1176008718a47ce054a7867c4091ad8'], + }), + ('mpmath', '1.0.0', { + 'source_urls': ['https://pypi.python.org/packages/source/m/mpmath'], + 'checksums': ['04d14803b6875fe6d69e6dccea87d5ae5599802e4b1df7997bddd2024001050c'], + }), + ('tabulate', '0.8.2', { + 'source_urls': ['https://pypi.python.org/packages/source/t/tabulate/'], + 'checksums': ['e4ca13f26d0a6be2a2915428dc21e732f1e44dad7f76d7030b2ef1ec251cf7f2'], + }), +] + +moduleclass = 'lang' diff --git a/p/Python/Python-3.6.6-foss-2018a.eb b/p/Python/Python-3.6.6-foss-2018a.eb new file mode 100644 index 00000000..e26667c3 --- /dev/null +++ b/p/Python/Python-3.6.6-foss-2018a.eb @@ -0,0 +1,247 @@ +# JH 2020 + +name = 'Python' +version = '3.6.6' + +homepage = 'http://python.org/' +description = """Python is a programming language that lets you work more quickly and integrate your systems + more effectively.""" + +toolchain = {'name': 'foss', 'version': '2018a'} +toolchainopts = {'pic': True} + +source_urls = ['http://www.python.org/ftp/%(namelower)s/%(version)s/'] +sources = [SOURCE_TGZ] +checksums = ['7d56dadf6c7d92a238702389e80cfe66fbfae73e584189ed6f89c75bbf3eda58'] + +# python needs bzip2 to build the bz2 package +dependencies = [ + ('bzip2', '1.0.6', '', True), + ('zlib', '1.2.11', '', True), + ('libreadline', '7.0', '', True), + ('ncurses', '6.1', '', True), + ('SQLite', '3.24.0', '', True), + ('XZ', '5.2.4', '', True), + ('mkl', '2018.1.163', '', True), + ('GMP', '6.1.2', '', True), # required for pycrypto + ('libffi', '3.2.1', '', True), # required for cryptography + # 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; + # Python 3.7.0 requires OpenSSL >= 1.0.2, uncomment line below if OS version is too old (e.g. CentOS 6) + # ('OpenSSL', '1.1.0h'), +] + +osdependencies = [('openssl-devel', 'libssl-dev', 'libopenssl-devel')] + +# Try to make sure stack limit is set to unlimited, to avoid compilation errors for hashlib with Intel compilers +# cfr. https://github.com/easybuilders/easybuild-easyconfigs/issues/6484 +ulimit_unlimited = True + +exts_download_dep_fail = True + +# workaround for "undefined symbol: __stack_chk_guard" +# see also https://software.intel.com/en-us/forums/intel-c-compiler/topic/610514 +buildopts = 'LDFLAGS="$LDFLAGS -lssp"' + +# order is important! +# package versions updated August 15th 2018 +exts_list = [ + ('setuptools', '40.0.0', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'source_urls': ['https://pypi.python.org/packages/source/s/setuptools/'], + 'checksums': ['012adb8e25fbfd64c652e99e7bab58799a3aaf05d39ab38561f69190a909015f'], + }), + ('pip', '18.0', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pip/'], + 'checksums': ['a0e11645ee37c90b40c46d607070c4fd583e2cd46231b1c06e389c5e814eed76'], + }), + ('nose', '1.3.7', { + 'source_urls': ['https://pypi.python.org/packages/source/n/nose/'], + 'checksums': ['f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98'], + }), + ('numpy', '1.15.0', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'source_urls': ['https://pypi.python.org/packages/source/n/numpy/'], + 'checksums': ['f28e73cf18d37a413f7d5de35d024e6b98f14566a10d82100f9dc491a7d449f9'], + }), + ('scipy', '1.1.0', { + 'source_urls': ['https://pypi.python.org/packages/source/s/scipy/'], + 'checksums': ['878352408424dffaa695ffedf2f9f92844e116686923ed9aa8626fc30d32cfd1'], + }), + ('blist', '1.3.6', { + 'source_urls': ['https://pypi.python.org/packages/source/b/blist/'], + 'checksums': ['3a12c450b001bdf895b30ae818d4d6d3f1552096b8c995f0fe0c74bef04d1fc3'], + }), + ('mpi4py', '3.0.0', { + 'source_urls': ['http://bitbucket.org/mpi4py/mpi4py/downloads/'], + 'checksums': ['b457b02d85bdd9a4775a097fac5234a20397b43e073f14d9e29b6cd78c68efd7'], + }), + ('paycheck', '1.0.2', { + 'source_urls': ['https://pypi.python.org/packages/source/p/paycheck/'], + 'patches': ['paycheck-1.0.2_setup-open-README-utf8.patch'], + 'checksums': [ + '6db7fc367c146cd59d2327ad4d2d6b0a24bc1be2d6953bb0773cbf702ee1ed34', # paycheck-1.0.2.tar.gz + # paycheck-1.0.2_setup-open-README-utf8.patch + 'ceb7f08aebf016cdcd94ae41c1c76c8c120907f85cbfce240d3a112afb264d79', + ], + }), + ('pbr', '4.2.0', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pbr/'], + 'checksums': ['1b8be50d938c9bb75d0eaf7eda111eec1bf6dc88a62a6412e33bf077457e0f45'], + }), + ('Cython', '0.28.5', { + 'source_urls': ['https://pypi.python.org/packages/source/C/Cython/'], + 'checksums': ['b64575241f64f6ec005a4d4137339fb0ba5e156e826db2fdb5f458060d9979e0'], + }), + ('six', '1.11.0', { + 'source_urls': ['https://pypi.python.org/packages/source/s/six/'], + 'checksums': ['70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9'], + }), + ('setuptools_scm', '3.2.0', { + 'source_urls': ['https://pypi.python.org/packages/source/s/setuptools_scm/'], + 'checksums': ['52ab47715fa0fc7d8e6cd15168d1a69ba995feb1505131c3e814eb7087b57358'], + }), + ('python-dateutil', '2.7.3', { + 'modulename': 'dateutil', + 'source_urls': ['https://pypi.python.org/packages/source/p/python-dateutil/'], + 'checksums': ['e27001de32f627c22380a688bcc43ce83504a7bc5da472209b4c70f02829f0b8'], + }), + ('deap', '1.2.2', { + 'source_urls': ['https://pypi.python.org/packages/source/d/deap/'], + 'checksums': ['95c63e66d755ec206c80fdb2908851c0bef420ee8651ad7be4f0578e9e909bcf'], + }), + ('decorator', '4.3.0', { + 'source_urls': ['https://pypi.python.org/packages/source/d/decorator/'], + 'checksums': ['c39efa13fbdeb4506c476c9b3babf6a718da943dab7811c206005a4a956c080c'], + }), + ('liac-arff', '2.3', { + 'modulename': 'arff', + 'source_urls': ['https://pypi.python.org/packages/source/l/liac-arff/'], + 'checksums': ['21b1b17c082cacd7b554bf9a42f6de61d2bf02feef6eb31ec36b5486c31b2ae9'], + }), + ('pycrypto', '2.6.1', { + 'modulename': 'Crypto', + 'source_urls': ['https://pypi.python.org/packages/source/p/pycrypto/'], + 'checksums': ['f2ce1e989b272cfcb677616763e0a2e7ec659effa67a88aa92b3a65528f60a3c'], + }), + ('ecdsa', '0.13', { + 'source_urls': ['https://pypi.python.org/packages/source/e/ecdsa/'], + 'checksums': ['64cf1ee26d1cde3c73c6d7d107f835fed7c6a2904aef9eac223d57ad800c43fa'], + }), + ('pycparser', '2.18', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pycparser/'], + 'checksums': ['99a8ca03e29851d96616ad0404b4aad7d9ee16f25c9f9708a11faf2810f7b226'], + }), + ('cffi', '1.11.5', { + 'source_urls': ['https://pypi.python.org/packages/source/c/cffi/'], + 'checksums': ['e90f17980e6ab0f3c2f3730e56d1fe9bcba1891eeea58966e89d352492cc74f4'], + }), + ('asn1crypto', '0.24.0', { + 'source_urls': ['https://pypi.python.org/packages/source/a/asn1crypto/'], + 'checksums': ['9d5c20441baf0cb60a4ac34cc447c6c189024b6b4c6cd7877034f4965c464e49'], + }), + ('idna', '2.7', { + 'source_urls': ['https://pypi.python.org/packages/source/i/idna/'], + 'checksums': ['684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16'], + }), + ('cryptography', '2.3.1', { + 'source_urls': ['https://pypi.python.org/packages/source/c/cryptography/'], + 'checksums': ['8d10113ca826a4c29d5b85b2c4e045ffa8bad74fb525ee0eceb1d38d4c70dfd6'], + }), + ('pyasn1', '0.4.4', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pyasn1/'], + 'checksums': ['f58f2a3d12fd754aa123e9fa74fb7345333000a035f3921dbdaa08597aa53137'], + }), + ('PyNaCl', '1.2.1', { + 'modulename': 'nacl', + 'source_urls': ['https://pypi.python.org/packages/source/p/pynacl/'], + 'checksums': ['e0d38fa0a75f65f556fb912f2c6790d1fa29b7dd27a1d9cc5591b281321eaaa9'], + }), + ('bcrypt', '3.1.4', { + 'source_urls': ['https://pypi.python.org/packages/source/b/bcrypt/'], + 'checksums': ['67ed1a374c9155ec0840214ce804616de49c3df9c5bc66740687c1c9b1cd9e8d'], + }), + ('paramiko', '2.4.1', { + 'source_urls': ['https://pypi.python.org/packages/source/p/paramiko/'], + 'checksums': ['33e36775a6c71790ba7692a73f948b329cf9295a72b0102144b031114bd2a4f3'], + }), + ('pyparsing', '2.2.0', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pyparsing/'], + 'checksums': ['0832bcf47acd283788593e7a0f542407bd9550a55a8a8435214a1960e04bcb04'], + }), + ('netifaces', '0.10.7', { + 'source_urls': ['https://pypi.python.org/packages/source/n/netifaces/'], + 'checksums': ['bd590fcb75421537d4149825e1e63cca225fd47dad861710c46bd1cb329d8cbd'], + }), + ('netaddr', '0.7.19', { + 'source_urls': ['https://pypi.python.org/packages/source/n/netaddr/'], + 'checksums': ['38aeec7cdd035081d3a4c306394b19d677623bf76fa0913f6695127c7753aefd'], + }), + ('mock', '2.0.0', { + 'source_urls': ['https://pypi.python.org/packages/source/m/mock/'], + 'checksums': ['b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba'], + }), + ('pytz', '2018.5', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pytz/'], + 'checksums': ['ffb9ef1de172603304d9d2819af6f5ece76f2e85ec10692a524dd876e72bf277'], + }), + ('pandas', '0.23.4', { + 'source_urls': ['https://pypi.python.org/packages/source/p/pandas/'], + 'checksums': ['5b24ca47acf69222e82530e89111dd9d14f9b970ab2cd3a1c2c78f0c4fbba4f4'], + }), + ('bitstring', '3.1.5', { + 'source_tmpl': '%(name)s-%(version)s.zip', + 'source_urls': ['https://pypi.python.org/packages/source/b/bitstring/'], + 'checksums': ['c163a86fcef377c314690051885d86b47419e3e1770990c212e16723c1c08faa'], + }), + ('virtualenv', '16.0.0', { + 'source_urls': ['https://pypi.python.org/packages/source/v/virtualenv/'], + 'checksums': ['ca07b4c0b54e14a91af9f34d0919790b016923d157afda5efdde55c96718f752'], + }), + ('docopt', '0.6.2', { + 'source_urls': ['https://pypi.python.org/packages/source/d/docopt/'], + 'checksums': ['49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491'], + }), + ('joblib', '0.12.2', { + 'source_urls': ['https://pypi.python.org/packages/source/j/joblib/'], + 'checksums': ['e9f04885cf11704669f3a731ea6ac00bbc7dea16137aa4394ef7c272cdb9d008'], + }), + ('chardet', '3.0.4', { + 'source_urls': ['https://pypi.python.org/packages/source/c/chardet/'], + 'checksums': ['84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae'], + }), + ('certifi', '2018.8.13', { + 'source_urls': ['https://pypi.python.org/packages/source/c/certifi/'], + 'checksums': ['4c1d68a1408dd090d2f3a869aa94c3947cc1d967821d1ed303208c9f41f0f2f4'], + }), + ('urllib3', '1.23', { + 'source_urls': ['https://pypi.python.org/packages/source/u/urllib3/'], + 'checksums': ['a68ac5e15e76e7e5dd2b8f94007233e01effe3e50e8daddf69acfd81cb686baf'], + }), + ('requests', '2.19.1', { + 'source_urls': ['https://pypi.python.org/packages/source/r/requests/'], + 'checksums': ['ec22d826a36ed72a7358ff3fe56cbd4ba69dd7a6718ffd450ff0e9df7a47ce6a'], + }), + ('xlrd', '1.1.0', { + 'source_urls': ['https://pypi.python.org/packages/source/x/xlrd'], + 'checksums': ['8a21885513e6d915fe33a8ee5fdfa675433b61405ba13e2a69e62ee36828d7e2'], + }), + ('py_expression_eval', '0.3.4', { + 'source_urls': ['https://pypi.python.org/packages/source/p/py_expression_eval'], + 'checksums': ['b9662c58f8835f6fa3380990f870429fe1176008718a47ce054a7867c4091ad8'], + }), + ('mpmath', '1.0.0', { + 'source_urls': ['https://pypi.python.org/packages/source/m/mpmath'], + 'checksums': ['04d14803b6875fe6d69e6dccea87d5ae5599802e4b1df7997bddd2024001050c'], + }), + ('tabulate', '0.8.2', { + 'source_urls': ['https://pypi.python.org/packages/source/t/tabulate/'], + 'checksums': ['e4ca13f26d0a6be2a2915428dc21e732f1e44dad7f76d7030b2ef1ec251cf7f2'], + }), + ('ujson', '1.35', { + 'source_urls': ['https://pypi.python.org/packages/source/u/ujson'], + 'checksums': ['f66073e5506e91d204ab0c614a148d5aa938bdbf104751be66f8ad7a222f5f86'], + }), +] + +moduleclass = 'lang' diff --git a/p/pybind11/pybind11-2.4.3-GCCcore-6.3.0-Python-3.7.3.eb b/p/pybind11/pybind11-2.4.3-GCCcore-6.3.0-Python-3.7.3.eb new file mode 100644 index 00000000..18da8b23 --- /dev/null +++ b/p/pybind11/pybind11-2.4.3-GCCcore-6.3.0-Python-3.7.3.eb @@ -0,0 +1,35 @@ +# JH 2020 + +easyblock = 'CMakeMake' + +name = 'pybind11' +version = '2.4.3' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'https://pybind11.readthedocs.io' +description = """pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, + mainly to create Python bindings of existing C++ code.""" + +toolchain = {'name': 'GCCcore', 'version': '6.3.0'} + +source_urls = ['https://github.com/pybind/pybind11/archive/'] +sources = ['v%(version)s.tar.gz'] +checksums = ['1eed57bc6863190e35637290f97a20c81cfe4d9090ac0a24f3bbf08f265eb71d'] + +builddependencies = [ + ('binutils', '2.27'), + ('CMake', '3.16.2', '', True), + ('Eigen', '3.3.7', '', True), +] +dependencies = [ + ('Python', '3.7.3'), +] + +configopts = "-DPYTHON_EXECUTABLE=$EBROOTPYTHON/bin/python" + +sanity_check_paths = { + 'files': [], + 'dirs': ['include/pybind11', 'share/cmake/pybind11'], +} + +moduleclass = 'lib' diff --git a/v/VTK/VTK-8.1.0-foss-2018a-Python-3.6.6.eb b/v/VTK/VTK-8.1.0-foss-2018a-Python-3.6.6.eb new file mode 100644 index 00000000..c81d4db3 --- /dev/null +++ b/v/VTK/VTK-8.1.0-foss-2018a-Python-3.6.6.eb @@ -0,0 +1,71 @@ +# JH 2020 + +## +# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild +# +# Copyright:: Copyright 2012-2014 Uni.Lu/LCSB, NTUA +# Authors:: Fotis Georgatos +# License:: MIT/GPL +# $Id$ +# +# This work implements a part of the HPCBIOS project and is a component of the policy: +# http://hpcbios.readthedocs.org/en/latest/HPCBIOS_2012-97.html +## + +easyblock = 'CMakeMake' + +name = 'VTK' +version = '8.1.0' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'http://www.vtk.org' +description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for + 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several + interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization + algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques + such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.""" + +toolchain = {'name': 'foss', 'version': '2018a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://www.vtk.org/files/release/%(version_major_minor)s'] +sources = [ + SOURCE_TAR_GZ, + '%(name)sData-%(version)s.tar.gz', +] +checksums = [ + '6e269f07b64fb13774f5925161fb4e1f379f4e6a0131c8408c555f6b58ef3cb7', # VTK-8.1.0.tar.gz + '320562de621a93bc173e6823968353f5ee2cbeac8623093a6057d76cb4315d05', # VTKData-8.1.0.tar.gz +] + +builddependencies = [('CMake', '3.11.4')] + +dependencies = [ + ('Python', '3.6.6'), + ('HDF5', '1.10.1'), + ('Mesa', '18.1.3'), + ('libGLU', '9.0.0', '', True), + ('X11', '20170314', '', True), +] + +configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT +configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT +configopts += "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include " +configopts += "-DVTK_PYTHON_VERSION=%(pyshortver)s " +configopts += "-DPYTHON_INCLUDE_DIR=$EBROOTPYTHON/include/python%(pyshortver)sm " +configopts += "-DPYTHON_LIBRARY=$EBROOTPYTHON/lib/libpython%%(pyshortver)sm.%s " % SHLIB_EXT +configopts += "-DVTK_Group_MPI:BOOL=ON " +configopts += "-DVTK_WRAP_PYTHON=ON " +preinstallopts = "mkdir -p %(installdir)s/lib/python%(pyshortver)s/site-packages/ && " +preinstallopts += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +sanity_check_paths = { + 'files': ['bin/vtk%s-%%(version_major_minor)s' % x for x in ['EncodeString', 'HashSource']], + 'dirs': ['lib/python%(pyshortver)s/site-packages/', 'include/vtk-%(version_major_minor)s'], +} + +sanity_check_commands = [('python', "-c 'import %(namelower)s'")] + +moduleclass = 'vis'