modified: c/CGAL/CGAL-4.12-intel-2017a.eb

new file:   g/gompi/gompi-2017c.eb
	new file:   h/HDF5/HDF5-1.10.4-gompi-2017c.eb
	new file:   h/h5py/h5py-2.9.0-Py-3.6.eb
	new file:   l/libGLU/libGLU-9.0.0-GCC-6.3.0-2.27.eb
	new file:   l/libxml2/libxml2-2.9.9.eb
	new file:   l/libxslt/libxslt-1.1.33.eb
	modified:   l/libyaml/libyaml-0.1.7.eb
	new file:   l/libyaml/libyaml-0.2.1.eb
	new file:   l/lxml/lxml-4.3.0-Py-3.6.eb
	new file:   m/matplotlib/matplotlib-3.0.2-Py-3.6.eb
	new file:   m/mpi4py/mpi4py-3.0.1-Py-3.6.eb
	modified:   o/OpenMPI/OpenMPI-2.0.2-GCC-6.3.0-2.27.eb
	modified:   o/OpenMPI/OpenMPI-2.1.1-GCC-6.3.0-2.27.eb
	modified:   p/ParaView/ParaView-5.4.1-intel-2017a-mpi.eb
	new file:   p/PyYAML/PyYAML-3.13-Py-3.6.eb
	modified:   q/Qt5/Qt5-5.11.1-GCC-6.3.0-2.27.eb
	deleted:    o/OpenFOAM/OpenFOAM-5.0-intel-2017a-uv.eb
	deleted:    p/ParaView/ParaView-5.4.1-foss-2017a-mpi-uv.eb
	deleted:    p/ParaView/ParaView-5.4.1-intel-2017a-mpi-uv.eb
This commit is contained in:
Lukáš Krupčík 2019-02-21 12:40:49 +01:00
parent 38045be04e
commit 860f201d90
20 changed files with 292 additions and 169 deletions

@ -20,7 +20,7 @@ dependencies = [
('MPFR', '3.1.4'),
('GMP', '6.1.2', '', True),
('Mesa', '18.1.3', '', ('GCC', '6.3.0-2.27')),
('libGLU', '9.0.0', '', True),
('libGLU', '9.0.0', '', ('GCC', '6.3.0-2.27')),
('Qt5', '5.11.1', '', ('GCC', '6.3.0-2.27')),
]

22
g/gompi/gompi-2017c.eb Normal file

@ -0,0 +1,22 @@
# IT4Innovations 2019
easyblock = "Toolchain"
name = 'gompi'
version = '2017c'
homepage = '(none)'
description = """GNU Compiler Collection (GCC) based compiler toolchain,
including OpenMPI for MPI support."""
toolchain = {'name': 'dummy', 'version': ''}
gccver = '6.3.0-2.27'
# compiler toolchain dependencies
dependencies = [
('GCC', gccver), # includes both GCC and binutils
('OpenMPI', '2.1.1', '', ('GCC', gccver)),
]
moduleclass = 'toolchain'

@ -0,0 +1,27 @@
# IT4Innovations 2019
name = 'HDF5'
version = '1.10.4'
versionsuffix = '-parallel'
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': 'gompi', 'version': '2017c'}
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]
configopts = " --enable-parallel --enable-shared "
configopts += " --enable-static --enable-fortran "
configopts += " --enable-hl --with-zlib=$EBROOTZLIB"
dependencies = [
('zlib', '1.2.11', '', True),
('Szip', '2.1', '', True),
]
moduleclass = 'data'

@ -0,0 +1,25 @@
# IT4Innovations 2019
easyblock = 'PythonPackage'
name = 'h5py'
version = '2.9.0'
homepage = 'https://github.com/jupyter/testpath'
description = """Test utilities for code working with files and commands"""
toolchain = {'name': 'Py', 'version': '3.6'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
dependencies = [
('HDF5', '1.10.4', '-parallel', ('gompi', '2017c')),
('numpy', '1.15.4'),
('mpi4py', '3.0.1'), # required for MPI support
('six', '1.11.0'),
]
sanity_check_paths = {'files': [], 'dirs': [
'lib/python3.6/site-packages/%(name)s-%(version)s-py3.6-linux-x86_64.egg'], }
moduleclass = 'python'

@ -0,0 +1,29 @@
# IT4Innovations 2018
easyblock = 'ConfigureMake'
name = 'libGLU'
version = '9.0.0'
homepage = 'ftp://ftp.freedesktop.org/pub/mesa/glu/'
description = """The OpenGL Utility Library (GLU) is a computer graphics library for OpenGL. """
toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
toolchainopts = {'pic': True}
source_urls = [
'http://ftp.iij.ad.jp/pub/X11/x.org/pub/mesa/glu/'
]
sources = ['glu-%(version)s.tar.gz']
dependencies = [(
'Mesa', '18.1.3') # GL.h
]
sanity_check_paths = {
'files': ['lib/libGLU.so.1'],
'dirs': [],
}
moduleclass = 'vis'

@ -0,0 +1,27 @@
# IT4Innovations 2019
easyblock = 'ConfigureMake'
name = 'libxml2'
version = '2.9.9'
homepage = 'http://xmlsoft.org/'
description = """Libxml2 is the XML C parser and
toolchain developed for the Gnome project
(but usable outside of the Gnome platform)."""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = [
'http://xmlsoft.org/sources/',
'http://xmlsoft.org/sources/old/'
]
sources = [SOURCELOWER_TAR_GZ]
preconfigopts = 'export LDFLAGS="-L$EBROOTZLIB/lib" && '
configopts = 'CC="$CC" CXX="$CXX" --with-pic --without-python'
dependencies = [('zlib', '1.2.11')]
moduleclass = 'lib'

@ -0,0 +1,26 @@
# IT4Innovations 2019
easyblock = 'ConfigureMake'
name = 'libxslt'
version = '1.1.33'
homepage = 'http://xmlsoft.org/'
description = """Libxslt is the XSLT C library developed for the GNOME project
(but usable outside of the Gnome platform)."""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = [
'http://xmlsoft.org/sources/',
'http://xmlsoft.org/sources/old/'
]
sources = [SOURCELOWER_TAR_GZ]
dependencies = [
('zlib', '1.2.11'),
('libxml2', '2.9.9'),
]
moduleclass = 'lib'

0
l/libyaml/libyaml-0.1.7.eb Executable file → Normal file

@ -0,0 +1,21 @@
# IT4Innovations 2019
easyblock = 'ConfigureMake'
name = 'libyaml'
version = '0.2.1'
homepage = 'http://pyyaml.org/wiki/LibYAML'
description = """LibYAML is a YAML 1.1 parser and emitter written in C."""
toolchain = {'name': 'dummy', 'version': ''}
sources = ['yaml-%(version)s.tar.gz']
source_urls = ['http://pyyaml.org/download/libyaml/']
sanity_check_paths = {
'files': ["include/yaml.h", "lib/libyaml.a", "lib/libyaml.%s" % SHLIB_EXT],
'dirs': ["lib/pkgconfig"]
}
moduleclass = 'lib'

@ -0,0 +1,24 @@
# IT4Innovations 2019
easyblock = "PythonPackage"
name = 'lxml'
version = '4.3.0'
homepage = 'http://lxml.de/'
description = """The lxml XML toolkit is a Pythonic binding for the C libraries libxml2 and libxslt."""
toolchain = {'name': 'Py', 'version': '3.6'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
dependencies = [
('libxml2', '2.9.9', '', True),
('libxslt', '1.1.33', '', True),
]
sanity_check_paths = {'files': [], 'dirs': [
('lib/python3.6/site-packages/%(name)s-%(version)s-py3.6-linux-x86_64.egg')]}
moduleclass = 'python'

@ -0,0 +1,29 @@
# IT4Innovations 2019
easyblock = "PythonPackage"
name = 'matplotlib'
version = '3.0.2'
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': '3.6'}
source_urls = ['https://github.com/matplotlib/matplotlib/archive/']
sources = ['v%(version)s.tar.gz']
dependencies = [
('freetype', '2.9.1', '-libpng-1.6.34', True),
('libpng', '1.6.34', '', True),
('python-dateutil', '2.6.1'),
('numpy', '1.15.4'),
('pyparsing', '2.2.0'),
('six', '1.11.0'),
]
sanity_check_paths = {'files': [], 'dirs': [
'lib/python3.6/site-packages/%(name)s-%(version)s-py3.6-linux-x86_64.egg/%(name)s'], }
moduleclass = 'python'

@ -0,0 +1,26 @@
# IT4Innovations 2018
easyblock = 'PythonPackage'
name = 'mpi4py'
version = '3.0.1'
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': '3.6'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
dependencies = [
('gompi', '2017c', '', True),
]
sanity_check_paths = {
'files': [],
'dirs': ['lib/python3.6/site-packages/mpi4py'],
}
moduleclass = 'python'

@ -1,41 +0,0 @@
# IT4Innovations 2018
name = 'OpenFOAM'
version = '5.0'
homepage = 'http://www.openfoam.com/'
description = """OpenFOAM is a free, open source CFD software package.
OpenFOAM has an extensive range of features to solve anything from complex fluid flows
involving chemical reactions, turbulence and heat transfer,
to solid dynamics and electromagnetics."""
toolchain = {'name': 'intel', 'version': '2017a'}
toolchainopts = {'cstd': 'c++11'}
source_urls = [
'https://github.com/OpenFOAM/OpenFOAM-%(version_major)s.x/archive']
sources = ['version-%(version)s.tar.gz']
patches = ['OpenFOAM-%(version)s-cleanup.patch']
dependencies = [
('libreadline', '7.0', '', True),
('ncurses', '6.0', '', True),
# OpenFOAM requires 64 bit METIS using 32 bit indexes (array indexes)
('METIS', '5.1.0'),
('SCOTCH', '6.0.5a'),
('CGAL', '4.8.1'),
# Maximum ParaView version 5.2! (ADD_PARAVIEW_OBJECT_PANEL is no longer
# supported)
('ParaView', '5.4.1', '-mpi'),
]
builddependencies = [
('Bison', '3.0.4', '', True),
('CMake', '3.7.2', '', True),
('flex', '2.6.0', '', True),
]
modextrapaths = {'PATH': 'OpenFOAM-%(version)s/bin'}
moduleclass = 'cae'

@ -31,7 +31,7 @@ configopts += '--with-tm=/opt/pbs/default ' # Enable PBS
preconfigopts = 'export LIBS="-ldl" && '
# needed for --with-verbs
osdependencies = [('libibverbs-dev', 'libibverbs-devel'), ]
osdependencies = [('libibverbs-dev', 'libibverbs-devel', 'rdma-core-devel')]
libs = ["mpi_mpifh", "mpi", "ompitrace", "open-pal", "open-rte"]

@ -12,9 +12,9 @@ source_urls = [
'http://www.open-mpi.org/software/ompi/v%(version_major_minor)s/downloads']
sources = [SOURCELOWER_TAR_GZ]
builddependencies = [
('Java', '1.8.0_121', '', True)
]
#builddependencies = [
# ('Java', '1.8.0_121', '', True)
#]
dependencies = [
('hwloc', '1.11.7')
@ -30,11 +30,11 @@ configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support
# configopts += '--disable-dlopen ' # dont disable dlopen!
# https://github.com/open-mpi/ompi/issues/3630
configopts += '--with-tm=/opt/pbs/default ' # Enable PBS
configopts += '--enable-mpi-java ' # Java support RT#4090
#configopts += '--enable-mpi-java ' # Java support RT#4090
configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings
# needed for --with-verbs
osdependencies = [('libibverbs-dev', 'libibverbs-devel')]
osdependencies = [('libibverbs-dev', 'libibverbs-devel', 'rdma-core-devel')]
libs = ["mpi_mpifh", "mpi", "ompitrace", "open-pal", "open-rte"]
sanity_check_paths = {

@ -1,62 +0,0 @@
# IT4Innovations 2019
# UV1
easyblock = 'CMakeMake'
name = 'ParaView'
version = '5.4.1'
versionsuffix = '-mpi'
homepage = "http://www.paraview.org"
description = "ParaView is a scientific parallel visualizer."
toolchain = {'name': 'foss', 'version': '2017a'}
toolchainopts = {'pic': True, 'usempi': True}
download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile='
source_urls = [
'http://www.paraview.org/paraview-downloads/%s' %
download_suffix]
sources = ["ParaView-v%(version)s.tar.gz"]
checksums = ['390d0f5dc66bf432e202a39b1f34193af4bf8aad2355338fa5e2778ea07a80e4']
dependencies = [
('X11', '20160819', '', True),
('Mesa', '18.1.3', '', ('GCC', '6.3.0-2.27')),
('libGLU', '9.0.0', '', True),
('Qt5', '5.8.0', '', ('GCC', '6.3.0-2.27')),
('zlib', '1.2.11', '', True),
('HDF5', '1.10.2'),
('Python', '2.7.13', '', True),
]
builddependencies = [
# ('CMake', '3.11.4', '', ('GCC', '6.3.0-2.27'))
('CMake', '3.9.1', '', True)
]
separate_build_dir = True
configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DVTK_OPENGL_HAS_OSMESA=ON -DPARAVIEW_USE_MPI=ON '
configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include -DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s ' % SHLIB_EXT
configopts += '-DOSMESA_INCLUDE_DIR=$EBROOTMESA/include -DOSMESA_LIBRARY=$EBROOTMESA/lib/libOSMesa.%s ' % SHLIB_EXT
configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT
configopts += '-DVTK_USE_SYSTEM_HDF5=ON -DPARAVIEW_ENABLE_PYTHON=ON -DBUILD_SHARED_LIBS=ON '
# if you want to build server only Paraview, uncomment the following line:
# configopts += '-DVTK_USE_X=OFF '
# Without internet connection turn off testing (uncomment the following line)
configopts += '-DBUILD_TESTING=OFF '
# Or consult https://gitlab.kitware.com/vtk/vtk/blob/master/Documentation/dev/git/data.md
# and download ExternalData to $EASYBUILD_SOURCEPATH and adjust -DExternalData_OBJECT_STORES accordingly
# Without internet connection, comment the following two lines (configopts
# and prebuildopts)
configopts += '-DExternalData_OBJECT_STORES=%(builddir)s/ExternalData '
configopts += ' -DPARAVIEW_QT_VERSION=5 -DQT_QMAKE_EXECUTABLE=$EBROOTQT5/bin/qmake '
# The ParaView server can be cranky, test downloads are quite often failing, especially in the case
# of parallel downloads. Using ; insted of && gives a second chance to download the test files, if the
# first serial attempt would fail.
prebuildopts = 'make VTKData ;'
moduleclass = 'vis'

@ -1,57 +0,0 @@
# IT4Innovations
easyblock = 'CMakeMake'
name = 'ParaView'
version = '5.4.1'
versionsuffix = '-mpi'
homepage = "http://www.paraview.org"
description = "ParaView is a scientific parallel visualizer."
toolchain = {'name': 'intel', 'version': '2017a'}
toolchainopts = {'pic': True, 'usempi': True}
download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile='
source_urls = [
'http://www.paraview.org/paraview-downloads/%s' %
download_suffix]
sources = ["ParaView-v%(version)s.tar.gz"]
patches = ['ParaView-5.4.1-Qt.patch']
dependencies = [
('X11', '20160819', '', True),
('Mesa', '12.0.2'),
('libGLU', '9.0.0', '', True),
('Qt5', '5.8.0', '', ('GCC', '6.3.0-2.27')),
('zlib', '1.2.11', '', True),
('HDF5', '1.8.17'),
('Python', '2.7.13', '', True),
]
builddependencies = [('CMake', '3.9.1', '', True)]
separate_build_dir = True
configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DVTK_OPENGL_HAS_OSMESA=ON -DPARAVIEW_USE_MPI=ON '
configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include -DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s ' % SHLIB_EXT
configopts += '-DOSMESA_INCLUDE_DIR=$EBROOTMESA/include -DOSMESA_LIBRARY=$EBROOTMESA/lib/libOSMesa.%s ' % SHLIB_EXT
configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT
configopts += '-DVTK_USE_SYSTEM_HDF5=ON -DPARAVIEW_ENABLE_PYTHON=ON -DBUILD_SHARED_LIBS=ON -DVTK_RENDERING_BACKEND=OpenGL2 '
configopts += '-DPARAVIEW_QT_VERSION=5 '
# if you want to build server only Paraview, uncomment the following line:
# configopts += '-DVTK_USE_X=OFF '
# Without internet connection turn off testing (uncomment the following line)
configopts += '-DBUILD_TESTING=OFF '
# Or consult https://gitlab.kitware.com/vtk/vtk/blob/master/Documentation/dev/git/data.md
# and download ExternalData to $EASYBUILD_SOURCEPATH and adjust -DExternalData_OBJECT_STORES accordingly
# Without internet connection, comment the following two lines (configopts and prebuildopts)
#configopts += '-DExternalData_OBJECT_STORES=%(builddir)s/ExternalData '
# The ParaView server can be cranky, test downloads are quite often failing, especially in the case
# of parallel downloads. Using ; insted of && gives a second chance to download the test files, if the
# first serial attempt would fail.
#prebuildopts = 'make VTKData ;'
moduleclass = 'vis'

@ -23,7 +23,7 @@ patches = ['ParaView-5.4.1-Qt.patch']
dependencies = [
('X11', '20170314', '', True),
('Mesa', '18.1.3', '', ('GCC', '6.3.0-2.27')),
('libGLU', '9.0.0', '', True),
('libGLU', '9.0.0', '', ('GCC', '6.3.0-2.27')),
('Qt5', '5.11.1', '', ('GCC', '6.3.0-2.27')),
('zlib', '1.2.11', '', True),
('HDF5', '1.8.17'),

@ -0,0 +1,27 @@
# IT4Innovations 2019
easyblock = "PythonPackage"
name = "PyYAML"
version = "3.13"
homepage = "https://pypi.python.org/pypi/PyYAML/"
description = """PyYAML is a YAML parser and emitter for the Python programming language."""
toolchain = {'name': 'Py', 'version': '3.6'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
dependencies = [
('libyaml', '0.2.1', '', True),
]
options = {'modulename': 'yaml'}
sanity_check_paths = {
'files': [],
'dirs': ['lib/python3.6/site-packages/yaml'],
}
moduleclass = 'python'

@ -28,7 +28,7 @@ dependencies = [
('GLib', '2.57.1', '', True),
('libpng', '1.6.34', '', True),
('X11', '20170314', '', True),
('libGLU', '9.0.0', '', True),
('libGLU', '9.0.0'),
('Mesa', '18.1.3'),
]