diff --git a/a/APR-util/APR-util-1.5.4.eb b/a/APR-util/APR-util-1.5.4.eb new file mode 100644 index 00000000..38b3c328 --- /dev/null +++ b/a/APR-util/APR-util-1.5.4.eb @@ -0,0 +1,29 @@ +easyblock = 'ConfigureMake' + +name = 'APR-util' +version = '1.5.4' + +homepage = 'http://apr.apache.org/' +description = "Apache Portable Runtime (APR) util libraries." + +toolchain = {'name': 'dummy', 'version': ''} + +source_urls = ['http://archive.apache.org/dist/apr/'] +sources = [SOURCELOWER_TAR_GZ] + +dependencies = [ + ('APR', '1.5.2'), + ('SQLite', '3.17.0'), + ('expat', '2.2.0'), +] + +configopts = "--with-apr=$EBROOTAPR/bin/apr-1-config --with-sqlite3=$EBROOTSQLITE --with-expat=$EBROOTEXPAT " + +sanity_check_paths = { + 'files': ["bin/apu-1-config", "lib/libaprutil-1.%s" % SHLIB_EXT, "lib/libaprutil-1.a"], + 'dirs': ["include/apr-1"], +} + +parallel = 1 + +moduleclass = 'tools' diff --git a/a/APR/APR-1.5.2.eb b/a/APR/APR-1.5.2.eb new file mode 100644 index 00000000..c88998bf --- /dev/null +++ b/a/APR/APR-1.5.2.eb @@ -0,0 +1,19 @@ +easyblock = 'ConfigureMake' + +name = 'APR' +version = '1.5.2' + +homepage = 'http://apr.apache.org/' +description = "Apache Portable Runtime (APR) libraries." + +toolchain = {'name': 'dummy', 'version': ''} + +source_urls = ['http://archive.apache.org/dist/apr/'] +sources = [SOURCELOWER_TAR_GZ] + +sanity_check_paths = { + 'files': ["bin/apr-1-config", "lib/libapr-1.%s" % SHLIB_EXT, "lib/libapr-1.a"], + 'dirs': ["include/apr-1"], +} + +moduleclass = 'tools' diff --git a/a/attrs/attrs-14.4.0-Py-2.7.eb b/a/attrs/attrs-14.4.0-Py-2.7.eb new file mode 100644 index 00000000..23d3377c --- /dev/null +++ b/a/attrs/attrs-14.4.0-Py-2.7.eb @@ -0,0 +1,23 @@ +# IT4Innovations 2018 + +easyblock = 'PythonPackage' + +name = 'attrs' +version = '17.4.0' + +homepage = 'http://www.attrs.org/' +description = 'Classes Without Boilerplate' + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] + +options = {'modulename': 'attr'} + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python2.7/site-packages/%(name)s-%(version)s-py2.7.egg'], +} + +moduleclass = 'python' diff --git a/c/cereal/cereal-1.2.1.eb b/c/cereal/cereal-1.2.1.eb new file mode 100644 index 00000000..8b38f335 --- /dev/null +++ b/c/cereal/cereal-1.2.1.eb @@ -0,0 +1,23 @@ +# IT4Innovations 2018 + +easyblock = 'Tarball' + +name = 'cereal' +version = '1.2.1' + +homepage = 'http://uscilab.github.io/cereal/' +description = 'cereal is a header-only C++11 serialization library.' + +toolchain = {'name': 'dummy', 'version': ''} + +source_urls = ['https://github.com/USCiLab/cereal/archive/'] +sources = ['v%(version)s.tar.gz'] + +skipsteps = ['configure', 'build'] + +sanity_check_paths = { + 'files': [], + 'dirs': ['include/cereal'], +} + +moduleclass = 'lib' diff --git a/f/fontconfig/fontconfig-2.11.1.eb b/f/fontconfig/fontconfig-2.11.1.eb index 28ee73d5..908eccbe 100644 --- a/f/fontconfig/fontconfig-2.11.1.eb +++ b/f/fontconfig/fontconfig-2.11.1.eb @@ -2,7 +2,7 @@ easyblock = 'ConfigureMake' name = "fontconfig" version = '2.11.1' -versionsuffix = '-upgrade' +#versionsuffix = '-upgrade' homepage = 'http://www.freedesktop.org/software/fontconfig' description = """Fontconfig is a library designed to provide system-wide font configuration, customization and diff --git a/h/HDF5/HDF5-1.10.1-serial.eb b/h/HDF5/HDF5-1.10.1-serial.eb new file mode 100644 index 00000000..67f67bc1 --- /dev/null +++ b/h/HDF5/HDF5-1.10.1-serial.eb @@ -0,0 +1,22 @@ +# IT4Innovations 2017 + +name = 'HDF5' +version = '1.10.1' +versionsuffix= '-serial' + +homepage = 'http://www.hdfgroup.org/HDF5/' +description = """HDF5 is a unique technology suite that makes possible the management of + extremely large and complex data collections.""" + +toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'} +toolchainopts = {'pic': True} + +source_urls = ['https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-%(version_major_minor)s/hdf5-%(version)s/src'] +sources = [SOURCELOWER_TAR_GZ] + +dependencies = [ + ('zlib', '1.2.11', '', True), + ('Szip', '2.1', '', True), +] + +moduleclass = 'data' diff --git a/h/h5py/h5py-2.7.1-Py-2.7.eb b/h/h5py/h5py-2.7.1-Py-2.7.eb new file mode 100644 index 00000000..31d064a8 --- /dev/null +++ b/h/h5py/h5py-2.7.1-Py-2.7.eb @@ -0,0 +1,27 @@ +# IT4Innovations 2018 + +easyblock = 'PythonPackage' + +name = 'h5py' +version = '2.7.1' + +homepage = 'https://github.com/jupyter/testpath' +description = """Test utilities for code working with files and commands""" + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] + +dependencies = [ + ('HDF5', '1.10.1', '-serial', ('GCC', '6.3.0-2.27')), + ('numpy', '1.13.3'), + ('mpi4py', '3.0.0'), # required for MPI support + ('six', '1.11.0'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python2.7/site-packages/h5py-2.7.1-py2.7-linux-x86_64.egg'], +} +moduleclass = 'python' diff --git a/i/icc/icc-2017.5.239-GCC-6.3.0-2.27.eb b/i/icc/icc-2017.5.239-GCC-6.3.0-2.27.eb new file mode 100644 index 00000000..e59c407a --- /dev/null +++ b/i/icc/icc-2017.5.239-GCC-6.3.0-2.27.eb @@ -0,0 +1,31 @@ +name = 'icc' +version = '2017.5.239' + +homepage = 'http://software.intel.com/en-us/intel-compilers/' +description = "Intel C and C++ compilers" + +toolchain = {'name': 'dummy', 'version': ''} + +sources = ['parallel_studio_xe_%(version_major)s_update%(version_minor)s_composer_edition_for_cpp.tgz'] + +checksums = ['b31c6a83653cbc94123f75ce1781e01f'] + +gccver = '6.3.0' +binutilsver = '2.27' +versionsuffix = '-GCC-%s-%s' % (gccver, binutilsver) + +dependencies = [ + ('GCCcore', gccver), + ('binutils', binutilsver, '', ('GCCcore', gccver)), +] + +# list of regex for components to install +# full list of components can be obtained from pset/mediaconfig.xml in unpacked sources +# cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide +components = ['intel-comp', 'intel-ccomp', 'intel-icc', 'intel-openmp', 'intel-ipsc?_', 'intel-gdb', 'intel-gdb(?!.*mic)'] + +dontcreateinstalldir = 'True' + +license_file = '/apps/licenses/intel/license.lic' + +moduleclass = 'compiler' diff --git a/i/icc/icc-2018.0.128-GCC-6.4.0-2.28.eb b/i/icc/icc-2018.1.163-GCC-6.4.0-2.28.eb similarity index 78% rename from i/icc/icc-2018.0.128-GCC-6.4.0-2.28.eb rename to i/icc/icc-2018.1.163-GCC-6.4.0-2.28.eb index 5a34758e..5fff12d3 100644 --- a/i/icc/icc-2018.0.128-GCC-6.4.0-2.28.eb +++ b/i/icc/icc-2018.1.163-GCC-6.4.0-2.28.eb @@ -1,14 +1,14 @@ name = 'icc' -version = '2018.0.128' +version = '2018.1.163' homepage = 'http://software.intel.com/en-us/intel-compilers/' description = "Intel C and C++ compilers" toolchain = {'name': 'dummy', 'version': ''} -sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_cpp.tgz'] +sources = ['parallel_studio_xe_%(version_major)s_update%(version_minor)s_composer_edition_for_cpp.tgz'] -checksums = ['5bd22f0b1d2f01dfdee755aeae4c89fa'] +checksums = ['ddbfdf88eed095817650ec0a226ef3b9c07c41c855d258e80eaade5173fedb6e'] gccver = '6.4.0' binutilsver = '2.28' @@ -28,8 +28,4 @@ dontcreateinstalldir = 'True' license_file = '/apps/licenses/intel/license.lic' -postinstallcmds = [ - 'rm /tmp/easybuild/easybuild_intel/* -rf', -] - moduleclass = 'compiler' diff --git a/i/iccifort/iccifort-2017.5.239-GCC-6.3.0-2.27.eb b/i/iccifort/iccifort-2017.5.239-GCC-6.3.0-2.27.eb new file mode 100644 index 00000000..1254f4fb --- /dev/null +++ b/i/iccifort/iccifort-2017.5.239-GCC-6.3.0-2.27.eb @@ -0,0 +1,17 @@ +easyblock = 'Toolchain' + +name = 'iccifort' +version = '2017.5.239' +versionsuffix = '-GCC-6.3.0-2.27' + +homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' +description = "Intel C, C++ & Fortran compilers" + +toolchain = {'name': 'dummy', 'version': ''} + +dependencies = [ + ('icc', version, versionsuffix), + ('ifort', version, versionsuffix), +] + +moduleclass = 'toolchain' diff --git a/i/iccifort/iccifort-2018.0.128-GCC-6.4.0-2.28.eb b/i/iccifort/iccifort-2018.1.163-GCC-6.4.0-2.28.eb similarity index 81% rename from i/iccifort/iccifort-2018.0.128-GCC-6.4.0-2.28.eb rename to i/iccifort/iccifort-2018.1.163-GCC-6.4.0-2.28.eb index 1576a4a3..c5f93491 100644 --- a/i/iccifort/iccifort-2018.0.128-GCC-6.4.0-2.28.eb +++ b/i/iccifort/iccifort-2018.1.163-GCC-6.4.0-2.28.eb @@ -1,13 +1,13 @@ easyblock = 'Toolchain' name = 'iccifort' -version = '2018.0.128' +version = '2018.1.163' versionsuffix = '-GCC-6.4.0-2.28' homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' description = "Intel C, C++ & Fortran compilers" -toolchain = {'name': 'dummy', 'version': 'dummy'} +toolchain = {'name': 'dummy', 'version': ''} dependencies = [ ('icc', version, versionsuffix), diff --git a/i/ifort/ifort-2017.5.239-GCC-6.3.0-2.27.eb b/i/ifort/ifort-2017.5.239-GCC-6.3.0-2.27.eb new file mode 100644 index 00000000..12b550f8 --- /dev/null +++ b/i/ifort/ifort-2017.5.239-GCC-6.3.0-2.27.eb @@ -0,0 +1,34 @@ +name = 'ifort' +version = '2017.5.239' + +homepage = 'http://software.intel.com/en-us/intel-compilers/' +description = "Intel Fortran compiler" + +toolchain = {'name': 'dummy', 'version': ''} + +sources = ['parallel_studio_xe_%(version_major)s_update%(version_minor)s_composer_edition_for_fortran.tgz'] + +checksums = ['66968fb808eee91b6ee7dbd1c76d337f'] + +# remove dependency on intel-mpi-rt-mic +patches = ['ifort_2017_no_mpi_mic_dependency.patch'] + +gccver = '6.3.0' +binutilsver = '2.27' +versionsuffix = '-GCC-%s-%s' % (gccver, binutilsver) + +dependencies = [ + ('GCCcore', gccver), + ('binutils', binutilsver, '', ('GCCcore', gccver)), +] + +# list of regex for components to install +# full list of components can be obtained from pset/mediaconfig.xml in unpacked sources +# cfr. https://software.intel.com/en-us/articles/intel-composer-xe-2015-silent-installation-guide +components = ['intel-comp', 'intel-fcomp', 'intel-ifort', 'intel-openmp', 'intel-ipsf?_', 'intel-gdb'] + +dontcreateinstalldir = 'True' + +license_file = '/apps/licenses/intel/license.lic' + +moduleclass = 'compiler' diff --git a/i/ifort/ifort-2018.0.128-GCC-6.4.0-2.28.eb b/i/ifort/ifort-2018.1.163-GCC-6.4.0-2.28.eb similarity index 62% rename from i/ifort/ifort-2018.0.128-GCC-6.4.0-2.28.eb rename to i/ifort/ifort-2018.1.163-GCC-6.4.0-2.28.eb index fa97f26b..41828935 100644 --- a/i/ifort/ifort-2018.0.128-GCC-6.4.0-2.28.eb +++ b/i/ifort/ifort-2018.1.163-GCC-6.4.0-2.28.eb @@ -1,21 +1,19 @@ name = 'ifort' -version = '2018.0.128' +version = '2018.1.163' homepage = 'http://software.intel.com/en-us/intel-compilers/' description = "Intel Fortran compiler" toolchain = {'name': 'dummy', 'version': ''} -sources = ['parallel_studio_xe_%(version_major)s_composer_edition_for_fortran.tgz'] - +sources = ['parallel_studio_xe_%(version_major)s_update%(version_minor)s_composer_edition_for_fortran.tgz'] +patches = ['ifort_%(version)s_no_mpi_mic_dependency.patch'] checksums = [ - '05d04873d47043ef6fd55a85ce501e6d', # parallel_studio_xe_2018_composer_edition_for_fortran.tgz - '7241e492a5f7ba4e62e8106c97f585c2fd931e32886d886f7bf0a9020e421325', # ifort_2017_no_mpi_mic_dependency.patch + # parallel_studio_xe_2018_update1_composer_edition_for_fortran.tgz + 'c9e7a3ecd89632e4a2babf3a483542edcfd7bc8646ee616f035a0caaf936dcd0', + 'fdc818390643e77b3dc7ae1d9ba4547e1f1792da8674ff47747c56d97be6fb99', # ifort_2018.1.163_no_mpi_mic_dependency.patch ] -# remove dependency on intel-mpi-rt-mic -#patches = ['ifort_2017_no_mpi_mic_dependency.patch'] - gccver = '6.4.0' binutilsver = '2.28' versionsuffix = '-GCC-%s-%s' % (gccver, binutilsver) @@ -34,8 +32,4 @@ dontcreateinstalldir = 'True' license_file = '/apps/licenses/intel/license.lic' -postinstallcmds = [ - 'rm /tmp/easybuild/easybuild_intel/* -rf', -] - moduleclass = 'compiler' diff --git a/i/ifort/ifort_2018.1.163_no_mpi_mic_dependency.patch b/i/ifort/ifort_2018.1.163_no_mpi_mic_dependency.patch new file mode 100644 index 00000000..8dc2da61 --- /dev/null +++ b/i/ifort/ifort_2018.1.163_no_mpi_mic_dependency.patch @@ -0,0 +1,11 @@ +--- parallel_studio_xe_2018_update1_composer_edition_for_fortran/pset/mediaconfig.xml.orig 2017-11-15 14:33:21.020900575 +0100 ++++ parallel_studio_xe_2018_update1_composer_edition_for_fortran/pset/mediaconfig.xml 2017-11-15 14:33:25.910946330 +0100 +@@ -962,7 +962,7 @@ + + ${COMPLIB_ROOT} + 1510147141733 +- ++ + Intel Fortran Compiler for Intel(R) 64 + Intel Fortran Compiler 18.0 Update 1 + インテル(R) Fortran コンパイラー (インテル(R) 64) diff --git a/i/iimpi/iimpi-2017b.eb b/i/iimpi/iimpi-2017b.eb index fc556c6a..c883c6d8 100644 --- a/i/iimpi/iimpi-2017b.eb +++ b/i/iimpi/iimpi-2017b.eb @@ -8,12 +8,12 @@ description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" toolchain = {'name': 'dummy', 'version': ''} -compver = '2017.4.196' +compver = '2017.5.239' suff = '-GCC-6.3.0-2.27' dependencies = [ ('icc', compver, suff), ('ifort', compver, suff), - ('impi', '2017.3.196', '', ('iccifort', '%s%s' % (compver, suff))), + ('impi', '2017.4.239', '', ('iccifort', '%s%s' % (compver, suff))), ] moduleclass = 'toolchain' diff --git a/i/iimpi/iimpi-2018.00.eb b/i/iimpi/iimpi-2018a.eb similarity index 75% rename from i/iimpi/iimpi-2018.00.eb rename to i/iimpi/iimpi-2018a.eb index 3ed4dd62..904a6c4b 100644 --- a/i/iimpi/iimpi-2018.00.eb +++ b/i/iimpi/iimpi-2018a.eb @@ -1,14 +1,14 @@ -easyblock = "Toolchain" +easyblock = 'Toolchain' name = 'iimpi' -version = '2018.00' +version = '2018a' homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' description = """Intel C/C++ and Fortran compilers, alongside Intel MPI.""" -toolchain = {'name': 'dummy', 'version': 'dummy'} +toolchain = {'name': 'dummy', 'version': ''} -compver = '2018.0.128' +compver = '2018.1.163' suff = '-GCC-6.4.0-2.28' dependencies = [ ('icc', compver, suff), diff --git a/i/imkl/imkl-2017.4.239-iimpi-2017b.eb b/i/imkl/imkl-2017.4.239-iimpi-2017b.eb new file mode 100644 index 00000000..7afc03d1 --- /dev/null +++ b/i/imkl/imkl-2017.4.239-iimpi-2017b.eb @@ -0,0 +1,34 @@ +name = 'imkl' +version = '2017.4.239' + +homepage = 'http://software.intel.com/en-us/intel-mkl/' +description = """Intel Math Kernel Library is a library of highly optimized, + extensively threaded math routines for science, engineering, and financial + applications that require maximum performance. Core math functions include + BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more.""" + +toolchain = {'name': 'iimpi', 'version': '2017b'} + +sources = ['l_mkl_%(version)s.tgz'] +checksums = ['3066272dd0ad3da7961b3d782e1fab3b'] + +dontcreateinstalldir = 'True' + +interfaces = True + +postinstallcmds = [ + # extract the examples + 'tar xvzf %(installdir)s/mkl/examples/examples_cluster_c.tgz -C %(installdir)s/mkl/examples/', + 'tar xvzf %(installdir)s/mkl/examples/examples_cluster_f.tgz -C %(installdir)s/mkl/examples/', + 'tar xvzf %(installdir)s/mkl/examples/examples_core_c.tgz -C %(installdir)s/mkl/examples/', + 'tar xvzf %(installdir)s/mkl/examples/examples_core_f.tgz -C %(installdir)s/mkl/examples/', + 'tar xvzf %(installdir)s/mkl/examples/examples_f95.tgz -C %(installdir)s/mkl/examples/', + 'tar xvzf %(installdir)s/mkl/examples/examples_mic_f.tgz -C %(installdir)s/mkl/examples/', + 'tar xvzf %(installdir)s/mkl/examples/examples_mic_c.tgz -C %(installdir)s/mkl/examples/', +] + +modextravars = { + 'MKL_EXAMPLES': '%(installdir)s/mkl/examples/', +} + +moduleclass = 'numlib' diff --git a/i/imkl/imkl-2018.0.128-iimpi-2018.00.eb b/i/imkl/imkl-2018.1.163-iimpi-2018a.eb similarity index 88% rename from i/imkl/imkl-2018.0.128-iimpi-2018.00.eb rename to i/imkl/imkl-2018.1.163-iimpi-2018a.eb index 1313f305..4f8ff639 100644 --- a/i/imkl/imkl-2018.0.128-iimpi-2018.00.eb +++ b/i/imkl/imkl-2018.1.163-iimpi-2018a.eb @@ -1,5 +1,5 @@ name = 'imkl' -version = '2018.0.128' +version = '2018.1.163' homepage = 'http://software.intel.com/en-us/intel-mkl/' description = """Intel Math Kernel Library is a library of highly optimized, @@ -7,10 +7,10 @@ description = """Intel Math Kernel Library is a library of highly optimized, applications that require maximum performance. Core math functions include BLAS, LAPACK, ScaLAPACK, Sparse Solvers, Fast Fourier Transforms, Vector Math, and more.""" -toolchain = {'name': 'iimpi', 'version': '2018.00'} +toolchain = {'name': 'iimpi', 'version': '2018a'} sources = ['l_mkl_%(version)s.tgz'] -checksums = ['0fa23779816a0f2ee23a396fc1af9978'] +checksums = ['f6dc263fc6f3c350979740a13de1b1e8745d9ba0d0f067ece503483b9189c2ca'] dontcreateinstalldir = 'True' diff --git a/i/impi/impi-2017.4.239-iccifort-2017.5.239-GCC-6.3.0-2.27.eb b/i/impi/impi-2017.4.239-iccifort-2017.5.239-GCC-6.3.0-2.27.eb new file mode 100644 index 00000000..4208e8bc --- /dev/null +++ b/i/impi/impi-2017.4.239-iccifort-2017.5.239-GCC-6.3.0-2.27.eb @@ -0,0 +1,29 @@ +name = 'impi' +version = '2017.4.239' + +homepage = 'http://software.intel.com/en-us/intel-mpi-library/' +description = "Intel MPI Library, compatible with MPICH ABI" + +toolchain = {'name': 'iccifort', 'version': '2017.5.239-GCC-6.3.0-2.27'} + +sources = ['l_mpi_%(version)s.tgz'] + +checksums = ['460a9ef1b3599d60b4d696e3f0f2a14d'] + +dontcreateinstalldir = 'True' + +components = ['intel-mpi', 'intel-psxe', 'intel-imb'] + +# set up all the mpi commands to default to intel compilers +set_mpi_wrappers_all = 'True' + +postinstallcmds = [ + 'ln -s %(installdir)s/lib64/libmpi.so %(installdir)s/lib64/libmpich.so', + 'ln -s %(installdir)s/lib64/libmpigc4.so %(installdir)s/lib64/libmpichcxx.so', + 'ln -s %(installdir)s/lib64/libmpigf.so %(installdir)s/lib64/libfmpich.so', + 'ln -s %(installdir)s/lib64/libmpigf.so %(installdir)s/lib64/libmpichf90.so', + 'ln -s %(installdir)s/lib64/libmpi.so %(installdir)s/lib64/libmpl.so', + 'ln -s %(installdir)s/lib64/libmpi.so %(installdir)s/lib64/libopa.so' +] + +moduleclass = 'mpi' diff --git a/i/impi/impi-2018.0.128-iccifort-2018.0.128-GCC-6.4.0-2.28.eb b/i/impi/impi-2018.1.163-iccifort-2018.1.163-GCC-6.4.0-2.28.eb similarity index 81% rename from i/impi/impi-2018.0.128-iccifort-2018.0.128-GCC-6.4.0-2.28.eb rename to i/impi/impi-2018.1.163-iccifort-2018.1.163-GCC-6.4.0-2.28.eb index eb8ae248..8a5d98c3 100644 --- a/i/impi/impi-2018.0.128-iccifort-2018.0.128-GCC-6.4.0-2.28.eb +++ b/i/impi/impi-2018.1.163-iccifort-2018.1.163-GCC-6.4.0-2.28.eb @@ -1,14 +1,14 @@ name = 'impi' -version = '2018.0.128' +version = '2018.1.163' homepage = 'http://software.intel.com/en-us/intel-mpi-library/' description = "Intel MPI Library, compatible with MPICH ABI" -toolchain = {'name': 'iccifort', 'version': '2018.0.128-GCC-6.4.0-2.28'} +toolchain = {'name': 'iccifort', 'version': '2018.1.163-GCC-6.4.0-2.28'} sources = ['l_mpi_%(version)s.tgz'] -checksums = ['15b46fc6a3014595de897aa48d3a658b'] +checksums = ['130b11571c3f71af00a722fa8641db5a1552ac343d770a8304216d8f5d00e75c'] dontcreateinstalldir = 'True' @@ -26,8 +26,4 @@ postinstallcmds = [ 'ln -s %(installdir)s/lib64/libmpi.so %(installdir)s/lib64/libopa.so' ] -postinstallcmds = [ - 'rm /tmp/easybuild/easybuild_intel/* -rf', -] - moduleclass = 'mpi' diff --git a/i/intel/intel-2017b.eb b/i/intel/intel-2017b.eb index 7f854202..c4e39069 100644 --- a/i/intel/intel-2017b.eb +++ b/i/intel/intel-2017b.eb @@ -8,7 +8,7 @@ description = "Compiler toolchain including Intel compilers, Intel MPI and Intel toolchain = {'name': 'dummy', 'version': ''} -compver = '2017.4.196' +compver = '2017.5.239' gccver = '6.3.0' binutilsver = '2.27' gccsuff = '-GCC-%s-%s' % (gccver, binutilsver) @@ -17,8 +17,8 @@ dependencies = [ ('binutils', binutilsver, '-GCCcore-%s' % gccver), ('icc', compver, gccsuff), ('ifort', compver, gccsuff), - ('impi', '2017.3.196', '', ('iccifort', '%s%s' % (compver, gccsuff))), - ('imkl', '2017.3.196', '', ('iimpi', version)), + ('impi', '2017.4.239', '', ('iccifort', '%s%s' % (compver, gccsuff))), + ('imkl', '2017.4.239', '', ('iimpi', version)), ] moduleclass = 'toolchain' diff --git a/i/intel/intel-2018.00.eb b/i/intel/intel-2018a.eb similarity index 93% rename from i/intel/intel-2018.00.eb rename to i/intel/intel-2018a.eb index 4b987aaf..b5e99e97 100644 --- a/i/intel/intel-2018.00.eb +++ b/i/intel/intel-2018a.eb @@ -1,14 +1,14 @@ easyblock = 'Toolchain' name = 'intel' -version = '2018.00' +version = '2018a' homepage = 'http://software.intel.com/en-us/intel-cluster-toolkit-compiler/' description = "Compiler toolchain including Intel compilers, Intel MPI and Intel Math Kernel Library (MKL)." toolchain = {'name': 'dummy', 'version': ''} -compver = '2018.0.128' +compver = '2018.1.163' gccver = '6.4.0' binutilsver = '2.28' gccsuff = '-GCC-%s-%s' % (gccver, binutilsver) diff --git a/l/lxml/lxml-4.1.1-Py-2.7.eb b/l/lxml/lxml-4.1.1-Py-2.7.eb new file mode 100644 index 00000000..eae0df0d --- /dev/null +++ b/l/lxml/lxml-4.1.1-Py-2.7.eb @@ -0,0 +1,26 @@ +# IT4Innovations 2018 + +easyblock = "PythonPackage" + +name = 'lxml' +version = '4.1.1' + +homepage = 'http://lxml.de/' +description = """The lxml XML toolkit is a Pythonic binding for the C libraries libxml2 and libxslt.""" + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] + +dependencies = [ + ('libxml2', '2.9.4', '', True), + ('libxslt', '1.1.29', '', True), +] + +sanity_check_paths = { + 'files': [], + 'dirs': [('lib/python2.7/site-packages/%(name)s-%(version)s-py2.7-linux-x86_64.egg')] +} + +moduleclass = 'python' diff --git a/m/matplotlib/matplotlib-2.1.1-Py-2.7.eb b/m/matplotlib/matplotlib-2.1.1-Py-2.7.eb new file mode 100644 index 00000000..5ea034a6 --- /dev/null +++ b/m/matplotlib/matplotlib-2.1.1-Py-2.7.eb @@ -0,0 +1,31 @@ +# IT4Innovations 2018 + +easyblock = "PythonPackage" +name = 'matplotlib' +version = '2.1.1' + +homepage = 'http://matplotlib.org' +description = """Matplotlib is a python 2D plotting library which produces publication quality figures in a variety of + hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python + and ipython shell, web application servers, and six graphical user interface toolkits.""" + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = ['https://github.com/matplotlib/matplotlib/archive/'] +sources = ['v%(version)s.tar.gz'] + +dependencies = [ + ('freetype', '2.8', '', True), + ('libpng', '1.6.29', '', True), + ('python-dateutil', '2.6.1'), + ('numpy', '1.13.3'), + ('pyparsing', '2.2.0'), + ('six', '1.11.0'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python2.7/site-packages/%(name)s-%(version)s-py2.7-linux-x86_64.egg/%(name)s'], +} + +moduleclass = 'python' diff --git a/m/mpi4py/mpi4py-3.0.0-Py-2.7.eb b/m/mpi4py/mpi4py-3.0.0-Py-2.7.eb new file mode 100644 index 00000000..9e101beb --- /dev/null +++ b/m/mpi4py/mpi4py-3.0.0-Py-2.7.eb @@ -0,0 +1,26 @@ +# IT4Innovations 2018 + +easyblock = 'PythonPackage' + +name = 'mpi4py' +version = '3.0.0' + +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': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] + +dependencies = [ + ('OpenMPI', '1.10.7', '', ('GCC', '6.3.0-2.27')), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python2.7/site-packages/mpi4py'], +} + +moduleclass = 'python' diff --git a/n/nettle/nettle-3.2-intel-2017a.eb b/n/nettle/nettle-3.2-intel-2017a.eb index a2fe54f5..6bb7c90d 100644 --- a/n/nettle/nettle-3.2-intel-2017a.eb +++ b/n/nettle/nettle-3.2-intel-2017a.eb @@ -2,7 +2,7 @@ easyblock = 'ConfigureMake' name = 'nettle' version = '3.2' -versionsuffix = "-fix_bug" +#versionsuffix = "-fix_bug" homepage = 'http://www.lysator.liu.se/~nisse/nettle/' description = """Nettle is a cryptographic library that is designed to fit easily diff --git a/n/numpy/.cache/v/cache/lastfailed b/n/numpy/.cache/v/cache/lastfailed new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/n/numpy/.cache/v/cache/lastfailed @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/n/numpy/numpy-1.13.3-Py-2.7.eb b/n/numpy/numpy-1.13.3-Py-2.7.eb new file mode 100644 index 00000000..ba0eb50c --- /dev/null +++ b/n/numpy/numpy-1.13.3-Py-2.7.eb @@ -0,0 +1,32 @@ +# IT4Innovations 2018 + +easyblock = 'PythonPackage' + +name = 'numpy' +version = '1.13.3' + +homepage = 'http://www.numpy.org' +description = """NumPy is the fundamental package needed for scientific computing with Python.""" + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = ['https://github.com/numpy/numpy/releases/download/v%(version)s'] +sources = [SOURCE_TAR_GZ] + +patch = [ + 'numpy-1.8.1-mkl.patch', + 'numpy-1.11.0-sse42.patch' +] + +dependencies = [ + ('mkl', '2017.4.239', '', True), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python2.7/site-packages/%(name)s-%(version)s-py2.7-linux-x86_64.egg/numpy'], +} + +sanity_check_commands = [('python', '-c "import numpy; assert(numpy.__version__ == \'%(version)s\')"')] + +moduleclass = 'python' diff --git a/n/numpy/numpy-1.13.3-Py-3.6.eb b/n/numpy/numpy-1.13.3-Py-3.6.eb index b57fa117..eb3abcb2 100644 --- a/n/numpy/numpy-1.13.3-Py-3.6.eb +++ b/n/numpy/numpy-1.13.3-Py-3.6.eb @@ -13,6 +13,11 @@ toolchain = {'name': 'Py', 'version': '3.6'} source_urls = ['https://github.com/numpy/numpy/releases/download/v%(version)s'] sources = ['%(name)s-%(version)s.tar.gz'] +patch = [ + 'numpy-1.8.1-mkl.patch', + 'numpy-1.11.0-sse42.patch' +] + dependencies = [ ('mkl', '2017.4.239', '', True), ] diff --git a/o/OpenSSL/OpenSSL-1.0.2n-intel-2017b.eb b/o/OpenSSL/OpenSSL-1.0.2n-intel-2017b.eb new file mode 100644 index 00000000..e5a69705 --- /dev/null +++ b/o/OpenSSL/OpenSSL-1.0.2n-intel-2017b.eb @@ -0,0 +1,19 @@ +name = 'OpenSSL' +version = '1.0.2n' + +homepage = 'http://www.openssl.org/' +description = """The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, + and Open Source toolchain implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) + protocols as well as a full-strength general purpose cryptography library. """ + +toolchain = {'name': 'intel', 'version': '2017b'} +toolchainopts = {'pic': True} + +sources = [SOURCELOWER_TAR_GZ] +source_urls = ['http://www.openssl.org/source/'] + +dependencies = [('zlib', '1.2.11', '', True)] + +#runtest = 'test' + +moduleclass = 'system' diff --git a/o/OpenSSL/OpenSSL-1.1.0e-intel-2017b.eb b/o/OpenSSL/OpenSSL-1.1.0e-intel-2017b.eb new file mode 100644 index 00000000..47b76000 --- /dev/null +++ b/o/OpenSSL/OpenSSL-1.1.0e-intel-2017b.eb @@ -0,0 +1,19 @@ +name = 'OpenSSL' +version = '1.1.0e' + +homepage = 'http://www.openssl.org/' +description = """The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, + and Open Source toolchain implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) + protocols as well as a full-strength general purpose cryptography library. """ + +toolchain = {'name': 'intel', 'version': '2017b'} +toolchainopts = {'pic': True} + +sources = [SOURCELOWER_TAR_GZ] +source_urls = ['http://www.openssl.org/source/'] + +dependencies = [('zlib', '1.2.11', '', True)] + +#runtest = 'test' + +moduleclass = 'system' diff --git a/p/PDT/PDT-3.18.1.eb b/p/PDT/PDT-3.18.1.eb new file mode 100644 index 00000000..912d15e2 --- /dev/null +++ b/p/PDT/PDT-3.18.1.eb @@ -0,0 +1,16 @@ +name = 'PDT' +version = '3.18.1' + +homepage = 'http://www.cs.uoregon.edu/research/pdt/' +description = """Program Database Toolkit (PDT) is a framework for analyzing source + code written in several programming languages and for making rich program knowledge + accessible to developers of static and dynamic analysis tools. PDT implements a standard + program representation, the program database (PDB), that can be accessed in a uniform way + through a class library supporting common PDB operations.""" + +toolchain = {'name': 'dummy', 'version': ''} + +sources = ['pdtoolkit-%(version)s.tar.gz'] +source_urls = ['http://tau.uoregon.edu/pdt_releases/'] + +moduleclass = 'perf' diff --git a/p/Py/Py-2.7.eb b/p/Py/Py-2.7.eb index 4b51a758..5c0997df 100644 --- a/p/Py/Py-2.7.eb +++ b/p/Py/Py-2.7.eb @@ -11,7 +11,8 @@ description = """Python 2.7 toolchain""" toolchain = {'name': 'dummy', 'version': 'dummy'} dependencies = [ - ('Python', '2.7.14', '-base'), + ('Python', '2.7.14', '-base', ('GCC', '6.3.0-2.27')), + ('GCC', '6.3.0-2.27'), ] moduleclass = 'toolchain' diff --git a/p/Py/Py-3.6.eb b/p/Py/Py-3.6.eb index 0576a0f8..c006cf50 100644 --- a/p/Py/Py-3.6.eb +++ b/p/Py/Py-3.6.eb @@ -11,7 +11,8 @@ description = """Python 3.6 toolchain""" toolchain = {'name': 'dummy', 'version': 'dummy'} dependencies = [ - ('Python', '3.6.4', '-base'), + ('Python', '3.6.4', '-base', ('GCC', '6.3.0-2.27')), + ('GCC', '6.3.0-2.27'), ] moduleclass = 'toolchain' diff --git a/p/PyYAML/PyYAML-3.12-Py-2.7.eb b/p/PyYAML/PyYAML-3.12-Py-2.7.eb new file mode 100644 index 00000000..4a351f3d --- /dev/null +++ b/p/PyYAML/PyYAML-3.12-Py-2.7.eb @@ -0,0 +1,27 @@ +# IT4Innovations 2018 + +easyblock = "PythonPackage" + +name = "PyYAML" +version = "3.12" + +homepage = "https://pypi.python.org/pypi/PyYAML/" +description = """PyYAML is a YAML parser and emitter for the Python programming language.""" + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] + +dependencies = [ + ('libyaml', '0.1.7', '', True), +] + +options = {'modulename': 'yaml'} + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python2.7/site-packages/yaml'], +} + +moduleclass = 'python' diff --git a/p/Python/.cache/v/cache/lastfailed b/p/Python/.cache/v/cache/lastfailed new file mode 100644 index 00000000..a5f09be4 --- /dev/null +++ b/p/Python/.cache/v/cache/lastfailed @@ -0,0 +1,4 @@ +{ + "scipy/special/tests/test_data.py::test_boost[]": true, + "scipy/special/tests/test_data.py::test_boost[]": true +} \ No newline at end of file diff --git a/p/Python/Python-2.7.14-GCC-6.3.0-2.27-base.eb b/p/Python/Python-2.7.14-GCC-6.3.0-2.27-base.eb new file mode 100644 index 00000000..b0fa1e91 --- /dev/null +++ b/p/Python/Python-2.7.14-GCC-6.3.0-2.27-base.eb @@ -0,0 +1,43 @@ +# IT4Innovations 2018 + +easyblock = "EB_Python" +name = 'Python' +version = '2.7.14' +versionsuffix = '-base' + +homepage = 'http://python.org/' +description = "Python is a programming language that lets you work more quickly and integrate your systems more effectively." + +toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'} +toolchainopts = {'pic': True, 'opt': True, 'optarch': True} + +source_urls = ['http://www.python.org/ftp/%(namelower)s/%(version)s/'] +sources = [SOURCE_TGZ] + +dependencies = [ + ('bzip2', '1.0.6', '', True), + ('zlib', '1.2.11', '', True), + ('libreadline', '7.0', '', True), + ('ncurses', '6.0', '', True), + ('SQLite', '3.17.0', '', True), + ('Tk', '8.6.6', '', True), +] + +osdependencies = [('openssl-devel', 'libssl-dev', 'libopenssl-devel')] + +#buildopts = 'CPPFLAGS="-I/apps/all/bzip2/1.0.6/include -I/apps/all/zlib/1.2.8/include -I/apps/all/ncurses/5.9/include -I/apps/all/SQLite/3.8.8.1/include" LDFLAGS="-L/apps/all/bzip2/1.0.6/lib -L/apps/all/zlib/1.2.8/lib -L/apps/all/ncurses/5.9/lib -L/apps/all/SQLite/3.8.8.1/lib:$CPPFLAGS"' + +exts_list = [ + ('setuptools', '38.4.0', { + 'source_urls': ['https://pypi.python.org/packages/source/s/setuptools/'], + 'source_tmpl': '%(name)s-%(version)s.zip', + }), + ('pip', '9.0.1', { + 'source_urls': ['http://pypi.python.org/packages/source/p/pip/'], + }), + ('nose', '1.3.7', { + 'source_urls': ['http://pypi.python.org/packages/source/n/nose/'], + }), +] + +moduleclass = 'lang' diff --git a/p/Python/Python-3.6.4-GCC-6.3.0-2.27-base.eb b/p/Python/Python-3.6.4-GCC-6.3.0-2.27-base.eb new file mode 100644 index 00000000..0a47327a --- /dev/null +++ b/p/Python/Python-3.6.4-GCC-6.3.0-2.27-base.eb @@ -0,0 +1,53 @@ +# IT4Innovations 2018 + +name = 'Python' +version = '3.6.4' +versionsuffix = '-base' + +homepage = 'http://python.org/' +description = "Python is a programming language that lets you work more quickly and integrate your systems more effectively." + +toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'} +toolchainopts = {'pic': True, 'opt': True, 'optarch': True} + +source_urls = ['http://www.python.org/ftp/%(namelower)s/%(version)s/'] +sources = [SOURCE_TGZ] + +prebuildopts = 'export CFLAGS="-I${EBROOTXZ}/include" && ' +prebuildopts += 'export LDFLAGS="-L${EBROOTXZ}/lib" && ' +configopts = "--enable-optimizations" + +# python needs bzip2 to build the bz2 package +dependencies = [ + ('bzip2', '1.0.6', '', True), + ('libreadline', '7.0', '', True), + ('SQLite', '3.17.0', '', True), + ('Tk', '8.6.6', '', True), + ('GMP', '6.1.2', '', True), + ('XZ', '5.2.3', '', True), + ('zlib', '1.2.11', '', True), + ('ncurses', '6.0', '', True), +# ('OpenSSL', '1.0.1q'), # 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 +] + +osdependencies = [('openssl-devel', 'libssl-dev')] + +# order is important! +# package versions updated Feb 25th 2016 +exts_list = [ + ('setuptools', '38.4.0', { + 'source_urls': ['https://pypi.python.org/packages/source/s/setuptools/'], + 'source_tmpl': '%(name)s-%(version)s.zip', + }), + ('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/'], + }), +] + +#modluafooter = 'add_property("state","experimental")' + +moduleclass = 'lang' diff --git a/p/phonopy/phonopy-1.12.4.11-Py-2.7.eb b/p/phonopy/phonopy-1.12.4.11-Py-2.7.eb new file mode 100644 index 00000000..1f664bcf --- /dev/null +++ b/p/phonopy/phonopy-1.12.4.11-Py-2.7.eb @@ -0,0 +1,25 @@ +# IT4Innovations 2018 + +easyblock = 'PythonPackage' + +name = 'phonopy' +version = '1.12.4.11' + +homepage = 'https://atztogo.github.io/phonopy' +description = """Phonopy is an open source package of phonon calculations based on the supercell approach.""" + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] + +dependencies = [ + ('matplotlib', '2.1.1'), + ('lxml', '4.1.1'), + ('PyYAML', '3.12'), + ('numpy', '1.13.3'), + ('h5py', '2.7.1'), + ('scipy', '1.0.0') +] + +moduleclass = 'python' diff --git a/p/pluggy/pluggy-0.6.0-Py-2.7.eb b/p/pluggy/pluggy-0.6.0-Py-2.7.eb new file mode 100644 index 00000000..6cc36b11 --- /dev/null +++ b/p/pluggy/pluggy-0.6.0-Py-2.7.eb @@ -0,0 +1,21 @@ +# IT4Innovations 2018 + +easyblock = 'PythonPackage' + +name = 'pluggy' +version = '0.6.0' + +homepage = 'https://github.com/pytest-dev/pluggy' +description = 'Plugin and hook calling mechanisms for python.' + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python2.7/site-packages/%(name)s-%(version)s-py2.7.egg'], +} + +moduleclass = 'python' diff --git a/p/pyparsing/pyparsing-2.2.0-Py-2.7.eb b/p/pyparsing/pyparsing-2.2.0-Py-2.7.eb new file mode 100644 index 00000000..8b40dd70 --- /dev/null +++ b/p/pyparsing/pyparsing-2.2.0-Py-2.7.eb @@ -0,0 +1,21 @@ +# IT4Innovations 2018 + +easyblock = "PythonPackage" +name = 'pyparsing' +version = '2.2.0' + +homepage = 'http://pyparsing.wikispaces.com' +description = """The pyparsing module provides a library of classes + that client code uses to construct the grammar directly in Python code.""" + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] + +sanity_check_paths = { + 'files': ['lib/python2.7/site-packages/%(name)s-%(version)s-py2.7.egg'], + 'dirs': [], +} + +moduleclass = 'python' diff --git a/p/pytest/pytest-3.3.2-Py-2.7.eb b/p/pytest/pytest-3.3.2-Py-2.7.eb new file mode 100644 index 00000000..756c44ac --- /dev/null +++ b/p/pytest/pytest-3.3.2-Py-2.7.eb @@ -0,0 +1,27 @@ +# IT4Innovations 2018 + +easyblock = 'PythonPackage' + +name = 'pytest' +version = '3.3.2' + +homepage = 'http://pytest.org' +description = 'Simple powerful testing with Python' + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] + +dependencies = [ + ('six', '1.11.0'), + ('pluggy', '0.6.0'), + ('attrs', '17.4.0'), +] + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python2.7/site-packages/%(name)s-%(version)s-py2.7.egg'], +} + +moduleclass = 'python' diff --git a/p/python-dateutil/python-dateutil-2.6.1-Py-2.7.eb b/p/python-dateutil/python-dateutil-2.6.1-Py-2.7.eb new file mode 100644 index 00000000..12e42921 --- /dev/null +++ b/p/python-dateutil/python-dateutil-2.6.1-Py-2.7.eb @@ -0,0 +1,26 @@ +# IT4Innovations 2018 + +easyblock = "PythonPackage" +name = 'python-dateutil' +version = '2.6.1' + +homepage = 'https://github.com/dateutil/dateutil' +description = 'Useful extensions to the standard Python datetime features.' + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = ['https://github.com/dateutil/dateutil/releases/download/%(version)s'] +sources = [SOURCE_TAR_GZ] + +dependencies = [ + ('six', '1.11.0'), +] + +options = {'modulename': 'dateutil'} + +sanity_check_paths = { + 'files': ['lib/python2.7/site-packages/python_dateutil-%(version)s-py2.7.egg'], + 'dirs': [], +} + +moduleclass = 'python' diff --git a/s/SCons/SCons-2.3.6-Py-2.7.eb b/s/SCons/SCons-2.3.6-Py-2.7.eb new file mode 100644 index 00000000..b5964c8d --- /dev/null +++ b/s/SCons/SCons-2.3.6-Py-2.7.eb @@ -0,0 +1,22 @@ +# IT4Innovations 2018 + +easyblock = "PythonPackage" +name = 'SCons' +version = '2.3.6' + +homepage = 'https://github.com/benjaminp/six' +description = 'Python 2 and 3 compatibility library.' + +toolchain = {'name': 'Py', 'version': '2.7'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCELOWER_TAR_GZ] + +options = {'modulename': False} + +sanity_check_paths = { + 'files': ['bin/scons', 'bin/scons-time', 'bin/sconsign'], + 'dirs': ['lib/%(namelower)s-%(version)s'], +} + +moduleclass = 'python' diff --git a/s/SCons/SCons-3.0.0.eb b/s/SCons/SCons-3.0.0.eb new file mode 100644 index 00000000..c6743a5f --- /dev/null +++ b/s/SCons/SCons-3.0.0.eb @@ -0,0 +1,21 @@ +easyblock = 'PythonPackage' + +name = 'SCons' +version = '3.0.0' + +homepage = 'http://www.scons.org/' +description = "SCons is a software construction tool." + +toolchain = {'name': 'dummy', 'version': ''} + +sources = [SOURCELOWER_TAR_GZ] +source_urls = ['http://prdownloads.sourceforge.net/%(namelower)s'] + +sanity_check_paths = { + 'files': ['bin/scons', 'bin/scons-time', 'bin/sconsign'], + 'dirs': ['lib/%(namelower)s-%(version)s/%(name)s'], +} + +options = {'modulename': False} + +moduleclass = 'devel' diff --git a/s/SQLite/SQLite-3.17.0.eb b/s/SQLite/SQLite-3.17.0.eb index 177cb422..a4cd7128 100644 --- a/s/SQLite/SQLite-3.17.0.eb +++ b/s/SQLite/SQLite-3.17.0.eb @@ -24,7 +24,10 @@ source_urls = ['http://www.sqlite.org/2017/'] version_minor_etc = version.split('.')[1:] version_minor_etc += '0' * (3 - len(version_minor_etc)) version_str = '%(version_major)s' + ''.join('%02d' % int(x) for x in version_minor_etc) -sources = ['sqlite-autoconf-%s.tar.gz' % version_str] +sources = [ + 'sqlite-autoconf-%s.tar.gz' % version_str, + 'sqlite-amalgamation-%s.zip' % version_str, +] dependencies = [ ('libreadline', '7.0'), diff --git a/s/Serf/Serf-1.3.8.eb b/s/Serf/Serf-1.3.8.eb new file mode 100644 index 00000000..c19a79ce --- /dev/null +++ b/s/Serf/Serf-1.3.8.eb @@ -0,0 +1,38 @@ +easyblock = 'SCons' +name = 'Serf' +version = '1.3.8' + +homepage = 'http://serf.apache.org/' +description = """The serf library is a high performance C-based HTTP client library + built upon the Apache Portable Runtime (APR) library""" + +toolchain = {'name': 'dummy', 'version': ''} + +source_urls = ['https://archive.apache.org/dist/%(namelower)s'] +sources = [SOURCELOWER_TAR_BZ2] + +patches = [ + ('%(name)s-%(version)s_remve_c99_comment.patch'), + ('%(name)s-%(version)s_SCons_ld_lib.patch'), +] + +builddependencies = [('SCons', '2.3.6', '-Py-2.7')] + +dependencies = [ + ('APR', '1.5.2'), + ('APR-util', '1.5.4'), + # ('OpenSSL', '1.0.1p'), # 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 +] + +osdependencies = [('openssl-devel', 'libssl-dev', 'libopenssl-devel')] + +buildopts = "APR=$EBROOTAPR/bin/apr-1-config APU=$EBROOTAPRMINUTIL/bin/apu-1-config" + +sanity_check_paths = { + 'files': ['include/serf-1/serf.h'] + + ['lib/libserf-1.%s' % x for x in ['a', 'so']], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/s/Subversion/Subversion-1.9.3.eb b/s/Subversion/Subversion-1.9.3.eb new file mode 100644 index 00000000..28cc1603 --- /dev/null +++ b/s/Subversion/Subversion-1.9.3.eb @@ -0,0 +1,34 @@ +easyblock = 'ConfigureMake' + +name = 'Subversion' +version = '1.9.3' + +homepage = 'http://subversion.apache.org/' +description = " Subversion is an open source version control system." + +toolchain = {'name': 'dummy', 'version': ''} + +source_urls = [ + 'http://apache.belnet.be/%(namelower)s', + 'http://www.eu.apache.org/dist/%(namelower)s', + 'http://www.us.apache.org/dist/%(namelower)s', +] +sources = [SOURCELOWER_TAR_BZ2] + +dependencies = [ + ('APR', '1.5.2'), + ('APR-util', '1.5.4'), + ('SQLite', '3.17.0'), + ('zlib', '1.2.11'), + ('Serf', '1.3.8'), +] + +configopts = "--with-apr=$EBROOTAPR/bin/apr-1-config --with-apr-util=$EBROOTAPRMINUTIL/bin/apu-1-config " +configopts += "--with-zlib=$EBROOTZLIB --with-sqlite=$EBROOTSQLITE --with-serf=$EBROOTSERF" + +sanity_check_paths = { + 'files': ["bin/svn", "bin/svnversion"], + 'dirs': [], +} + +moduleclass = 'tools' diff --git a/s/scipy/scipy-1.0.0-Py-2.7.eb b/s/scipy/scipy-1.0.0-Py-2.7.eb new file mode 100644 index 00000000..d0933de2 --- /dev/null +++ b/s/scipy/scipy-1.0.0-Py-2.7.eb @@ -0,0 +1,33 @@ +# IT4Innovations 2018 + +easyblock = 'PythonPackage' + +name = 'scipy' +version = '1.0.0' + +homepage = 'http://scipy.org' +description = """SciPy (pronounced 'Sigh Pie') is open-source software for mathematics, science, and engineering. + It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and + image processing, ODE solvers, and more.""" + +toolchain = {'name': 'Py', 'version': '2.7'} +toolchainopts = {'pic': True} + +source_urls = [PYPI_SOURCE] +sources = [SOURCELOWER_TAR_GZ] + +dependencies = [ + ('numpy', '1.13.3'), + ('mkl', '2017.4.239', '', True), +] + +prebuildopts = 'unset LDFLAGS && ' + +sanity_check_paths = { + 'files': [], + 'dirs': ['lib/python2.7/site-packages/%(name)s-%(version)s-py2.7-linux-x86_64.egg/scipy'], +} + +sanity_check_commands = [('python', '-c "import scipy; assert(scipy.__version__ == \'%(version)s\')"')] + +moduleclass = 'python' diff --git a/s/scipy/scipy-1.0.0-Py-3.6-test.eb b/s/scipy/scipy-1.0.0-Py-3.6-test.eb deleted file mode 100644 index e1af0b00..00000000 --- a/s/scipy/scipy-1.0.0-Py-3.6-test.eb +++ /dev/null @@ -1,40 +0,0 @@ -# IT4Innovations 2018 - -easyblock = 'PythonPackage' - -name = 'scipy' -version = '1.0.0' -versionsuffix = '-Py-3.6-test' - -homepage = 'http://scipy.org' -description = """SciPy (pronounced 'Sigh Pie') is open-source software for mathematics, science, and engineering. - It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and - image processing, ODE solvers, and more.""" - -toolchain = {'name': 'dummy', 'version': ''} -source_urls = ['https://github.com/scipy/scipy/releases/download/v%(version)s'] -sources = [SOURCELOWER_TAR_GZ] - -dependencies = [ - ('Py', '3.6'), - ('numpy', '1.13.3', '-Py-3.6-test'), -] - -builddependencies = [ - ('imkl', '2017.1.132', '', ('iimpi', '2017a')), -] - -prebuildopts = 'echo "[mkl]" > site.cfg && ' -prebuildopts += 'echo "include_dirs = $EBROOTIMKL/mkl/include" >> site.cfg && ' -prebuildopts += 'echo "library_dirs = $EBROOTIMKL/mkl/lib/intel64" >> site.cfg && ' -prebuildopts += 'echo "mkl_libs = mkl_intel_lp64,mkl_intel_thread,mkl_core" >> site.cfg && ' -prebuildopts += 'echo "lapack_libs = mkl_lapack95_lp64" >> site.cfg && ' - -sanity_check_paths = { - 'files': [], - 'dirs': ['lib/python3.6/site-packages/scipy-1.0.0-py3.6-linux-x86_64.egg/scipy'], -} - -sanity_check_commands = [('python', '-c "import scipy; assert(scipy.__version__ == \'%(version)s\')"')] - -moduleclass = 'python' diff --git a/v/VTune/VTune-2018_update1.eb b/v/VTune/VTune-2018_update1.eb new file mode 100644 index 00000000..b33309d9 --- /dev/null +++ b/v/VTune/VTune-2018_update1.eb @@ -0,0 +1,28 @@ +name = 'VTune' +version = '2018_update1' + +homepage = 'http://software.intel.com/en-us/intel-vtune-amplifier-xe' +description = "Intel VTune Amplifier XE 2016 is the premier performance profiler for C, C++, C#, Fortran, Assembly and Java." + +toolchain = {'name': 'dummy', 'version': ''} + +sources = ['vtune_amplifier_%(version)s.tar.gz'] + +dontcreateinstalldir = 'True' + +# license file +license_file = '/apps/licenses/intel/license.lic' + +sanity_check_paths = { + 'files': [], + 'dirs': ['vtune_amplifier_2018.1.0.535340', 'modules'], +} + +# Do necessary post-install steps to build VTune kernel modules +postinstallcmds = [ + 'mkdir %(installdir)s/modules', + 'cd %(installdir)s/vtune_amplifier/sepdk/src/ && ' + './build-driver --install-dir=%(installdir)s/modules --non-interactive', +] + +moduleclass = 'tools'