From 54ebe4a019cf249ccbe9479c2eb7049cee938e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Krup=C4=8D=C3=ADk?= Date: Tue, 3 Jul 2018 11:31:58 +0200 Subject: [PATCH] new file: c/CGAL/CGAL-4.12-intel-2017a.eb new file: e/Embree/Embree-3.2.0-intel-2017a.eb new file: f/freeglut/freeglut-3.0.0-intel-2017a-Mesa-18.1.3.eb new file: l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.eb new file: l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.patch new file: l/LLVM/LLVM-6.0.0-Py-2.7.eb new file: l/LLVM/LLVM-6.0.1-GCC-6.3.0-2.27.eb new file: m/Mesa/Mesa-18.1.3-intel-2017a.eb new file: o/OSPRay/OSPRay-1.6.1-intel-2017a.eb new file: o/OpenFOAM/OpenFOAM-5.0-intel-2017a.eb new file: p/ParaView/ParaView-5.4.1-Qt.patch new file: p/ParaView/ParaView-5.4.1-intel-2017a-mpi.eb new file: p/ParaView/ParaView-5.5.2-intel-2017.patch new file: p/ParaView/ParaView-5.5.2-intel-2017a-mpi-OSPRay.eb new file: s/SCOTCH/SCOTCH-6.0.5a-intel-2017a.eb deleted: l/LLVM/LLVM-6.0.0-GCC-6.3.0-2.27.eb Former-commit-id: a61c77eba93686847c3adfbc5a1df86bbb15366f --- c/CGAL/CGAL-4.12-intel-2017a.eb | 45 +++++++ e/Embree/Embree-3.2.0-intel-2017a.eb | 40 ++++++ .../freeglut-3.0.0-intel-2017a-Mesa-18.1.3.eb | 36 ++++++ l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.eb | 54 ++++++++ l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.patch | 27 ++++ ...GCC-6.3.0-2.27.eb => LLVM-6.0.0-Py-2.7.eb} | 0 l/LLVM/LLVM-6.0.1-GCC-6.3.0-2.27.eb | 42 ++++++ m/Mesa/Mesa-18.1.3-intel-2017a.eb | 67 ++++++++++ o/OSPRay/OSPRay-1.6.1-intel-2017a.eb | 37 ++++++ o/OpenFOAM/OpenFOAM-5.0-intel-2017a.eb | 39 ++++++ p/ParaView/ParaView-5.4.1-Qt.patch | 96 ++++++++++++++ p/ParaView/ParaView-5.4.1-intel-2017a-mpi.eb | 55 ++++++++ p/ParaView/ParaView-5.5.2-intel-2017.patch | 121 ++++++++++++++++++ .../ParaView-5.5.2-intel-2017a-mpi-OSPRay.eb | 56 ++++++++ s/SCOTCH/SCOTCH-6.0.5a-intel-2017a.eb | 14 ++ 15 files changed, 729 insertions(+) create mode 100644 c/CGAL/CGAL-4.12-intel-2017a.eb create mode 100644 e/Embree/Embree-3.2.0-intel-2017a.eb create mode 100644 f/freeglut/freeglut-3.0.0-intel-2017a-Mesa-18.1.3.eb create mode 100644 l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.eb create mode 100644 l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.patch rename l/LLVM/{LLVM-6.0.0-GCC-6.3.0-2.27.eb => LLVM-6.0.0-Py-2.7.eb} (100%) create mode 100644 l/LLVM/LLVM-6.0.1-GCC-6.3.0-2.27.eb create mode 100644 m/Mesa/Mesa-18.1.3-intel-2017a.eb create mode 100644 o/OSPRay/OSPRay-1.6.1-intel-2017a.eb create mode 100644 o/OpenFOAM/OpenFOAM-5.0-intel-2017a.eb create mode 100644 p/ParaView/ParaView-5.4.1-Qt.patch create mode 100644 p/ParaView/ParaView-5.4.1-intel-2017a-mpi.eb create mode 100644 p/ParaView/ParaView-5.5.2-intel-2017.patch create mode 100644 p/ParaView/ParaView-5.5.2-intel-2017a-mpi-OSPRay.eb create mode 100644 s/SCOTCH/SCOTCH-6.0.5a-intel-2017a.eb diff --git a/c/CGAL/CGAL-4.12-intel-2017a.eb b/c/CGAL/CGAL-4.12-intel-2017a.eb new file mode 100644 index 00000000..8ece2dc4 --- /dev/null +++ b/c/CGAL/CGAL-4.12-intel-2017a.eb @@ -0,0 +1,45 @@ +# IT4Innovations 2018 + +name = 'CGAL' +version = '4.12' + +homepage = 'http://www.cgal.org/' +description = """The goal of the CGAL Open Source Project is to provide easy access to efficient + and reliable geometric algorithms in the form of a C++ library.""" + +toolchain = {'name': 'intel', 'version': '2017a'} +toolchainopts = {'strict': True} + +source_urls = ['https://github.com/CGAL/cgal/releases/download/releases%2FCGAL-%(version)s'] +sources = [SOURCE_TAR_XZ] + +dependencies = [ + ('zlib', '1.2.11', '', True), + ('Boost', '1.63.0'), + ('MPFR', '3.1.4'), + ('GMP', '6.1.2', '', True), + ('Mesa', '18.1.3'), + ('libGLU', '9.0.0', '', True), + ('Qt5', '5.11.1', '', ('GCC', '6.3.0-2.27')), +] + +builddependencies = [ + ('CMake', '3.9.1', '', True), + ('Eigen', '3.3.3', '', True), +] + +configopts = "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include\;$EBROOTLIBGLU/include " +configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT +configopts += "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT +configopts += "-DWITH_ZLIB=ON -DWITH_MPFR=ON -DWITH_OpenGL=ON -DWITH_Eigen3=ON " +configopts += "-DWITH_GMPXX=ON -DWITH_LAPACK=ON -DWITH_BLAS=ON " + +sanity_check_paths = { + 'files': ['lib64/libCGAL.so', + 'lib64/libCGAL_Core.so', + 'lib64/libCGAL_Qt5.so', + 'lib64/libCGAL_ImageIO.so'], + 'dirs': [] +} + +moduleclass = 'numlib' diff --git a/e/Embree/Embree-3.2.0-intel-2017a.eb b/e/Embree/Embree-3.2.0-intel-2017a.eb new file mode 100644 index 00000000..681a838e --- /dev/null +++ b/e/Embree/Embree-3.2.0-intel-2017a.eb @@ -0,0 +1,40 @@ +# IT4Innovations 2018 + +easyblock = 'CMakeMake' + +name = 'Embree' +version = '3.2.0' + +homepage = 'https://embree.github.io/index.html' +description = """ + Embree is a collection of high-performance ray tracing kernels, developed at Intel.""" + +toolchain = {'name': 'intel', 'version': '2017a'} + +source_urls = ['https://github.com/embree/embree/archive'] +sources = ['v%(version)s.tar.gz'] + +builddependencies = [ + ('CMake', '3.9.1', '', True), +] + +dependencies = [ + ('tbb', '2017.6.196', '', True), + ('ispc', '1.9.1', '', True), + ('freeglut', '3.0.0', '-Mesa-18.1.3'), +] + +configopts = '-DTBB_INCLUDE_DIR=$TBBROOT/include -DTBB_LIBRARY=$TBBROOT/lib/libtbb.so -DTBB_LIBRARY_MALLOC=$TBBROOT/lib/libtbbmalloc.so -DEMBREE_TUTORIALS=OFF' + +separate_build_dir = True + +#modextrapaths = { +# 'PATH': ['bin/embree3'], +#} + +sanity_check_paths = { + 'files': ['lib64/libembree3.so'], + 'dirs': ['bin', 'lib64'], +} + +moduleclass = 'lib' diff --git a/f/freeglut/freeglut-3.0.0-intel-2017a-Mesa-18.1.3.eb b/f/freeglut/freeglut-3.0.0-intel-2017a-Mesa-18.1.3.eb new file mode 100644 index 00000000..5c841703 --- /dev/null +++ b/f/freeglut/freeglut-3.0.0-intel-2017a-Mesa-18.1.3.eb @@ -0,0 +1,36 @@ +easyblock = 'CMakeMake' + +name = 'freeglut' +version = '3.0.0' +versionsuffix = '-Mesa-18.1.3' + +homepage = 'http://freeglut.sourceforge.net/' +description = "freeglut is a completely OpenSourced alternative to the OpenGL Utility Toolkit (GLUT) library." + +toolchain = {'name': 'intel', 'version': '2017a'} + +sources = [SOURCE_TAR_GZ] +source_urls = ['http://prdownloads.sourceforge.net/%(name)s'] + +builddependencies = [('CMake', '3.9.1', '', True)] + +dependencies = [ + ('X11', '20170314', '', True), + ('libGLU', '9.0.0', '', True), + ('Mesa', '18.1.3'), +] + +configopts = ' -DX11_X11_LIB="$EBROOTX11/lib/libX11.so" ' +configopts += ' -DX11_X11_INCLUDE_PATH="$EBROOTX11/include/X11" ' +configopts += ' -DX11_Xext_LIB="$EBROOTX11/lib/libXext.so" ' +configopts += ' -DX11_Xrandr_LIB="$EBROOTX11/lib/libXrandr.so" ' +configopts += ' -DX11_Xrandr_INCLUDE_PATH="$EBROOTX11/include/X11/extensions/" ' +configopts += ' -DX11_Xi_LIB="$EBROOTX11/lib/libXrandr.so" ' +configopts += ' -DX11_Xi_INCLUDE_PATH="$EBROOTX11/include/X11/extensions/" ' + +sanity_check_paths = { + 'files': [('lib/libglut.a', 'lib64/libglut.a'), ('lib/libglut.%s' % SHLIB_EXT, 'lib64/libglut.%s' % SHLIB_EXT)], + 'dirs': ['include/GL'], +} + +moduleclass = 'lib' diff --git a/l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.eb b/l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.eb new file mode 100644 index 00000000..43df1c5a --- /dev/null +++ b/l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.eb @@ -0,0 +1,54 @@ +# IT4Innovations 2018 + +easyblock = 'CmdCp' + +name = 'LAMMPS' +version = '22Jun2018' + +homepage = 'http://lammps.sandia.gov' +description = """LAMMPS is a classical molecular dynamics code, +and an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. +Has potentials for solid-state materials (metals, semiconductors) and soft +matter (biomolecules, polymers) and coarse-grained or mesoscopic systems. +It can be used to model atoms or, more generically, as a parallel particle simulator at the atomic, +meso, or continuum scale. +""" + +toolchain = {'name': 'foss', 'version': '2017a'} + +source_urls = ['https://github.com/lammps/lammps/archive'] +sources = ['patch_17Jan2018.tar.gz'] + +patches = [ + 'LAMMPS-22Jun2018-foss-2017a.patch', +] + +dependencies = [ + ('tbb', '2017.6.196', '', True), +] + +builddependencies = [ + ('Py', '2.7', '', True), + ('CMake', '3.5.2', '', True) +] + +commands = "cd src && make yes-kokkos && " +commands += "make yes-user-phonon && make yes-misc && " +commands += "make lib-reax args='-m mpi' && make yes-reax && " +commands += "make yes-kspace && make yes-manybody && make yes-molecule && " +commands += "make yes-qeq && make yes-rigid && make yes-user-misc && " +commands += "make yes-user-reaxc && make yes-user-omp && " +commands += "make -j 16 omp && mv lmp_omp lammps" + +cmds_map = [('.*', commands)] + +files_to_copy = [ + (['src/lammps'], 'bin'), +] + +sanity_check_paths = { + 'files': ['bin/lammps'], + 'dirs': [''], +} + +moduleclass = 'chem' diff --git a/l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.patch b/l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.patch new file mode 100644 index 00000000..28a45d9e --- /dev/null +++ b/l/LAMMPS/LAMMPS-22Jun2018-foss-2017a.patch @@ -0,0 +1,27 @@ +--- src/MAKE/OPTIONS/Makefile.omp.orig 2018-01-17 21:00:48.000000000 +0100 ++++ src/MAKE/OPTIONS/Makefile.omp 2018-06-29 14:41:20.949031313 +0200 +@@ -6,19 +6,22 @@ + # compiler/linker settings + # specify flags and libraries needed for your compiler + ++export OMPI_CXX = g++ ++ + CC = mpicxx +-CCFLAGS = -g -O3 -restrict -fopenmp ++CCFLAGS = -g -O3 -fopenmp + SHFLAGS = -fPIC + DEPFLAGS = -M + + LINK = mpicxx + LINKFLAGS = -g -O -fopenmp +-LIB = ++LIB = -lgfortran + SIZE = size + + ARCHIVE = ar + ARFLAGS = -rc + SHLIBFLAGS = -shared ++KOKKOS_DEVICES = OpenMP + + # --------------------------------------------------------------------- + # LAMMPS-specific settings, all OPTIONAL diff --git a/l/LLVM/LLVM-6.0.0-GCC-6.3.0-2.27.eb b/l/LLVM/LLVM-6.0.0-Py-2.7.eb similarity index 100% rename from l/LLVM/LLVM-6.0.0-GCC-6.3.0-2.27.eb rename to l/LLVM/LLVM-6.0.0-Py-2.7.eb diff --git a/l/LLVM/LLVM-6.0.1-GCC-6.3.0-2.27.eb b/l/LLVM/LLVM-6.0.1-GCC-6.3.0-2.27.eb new file mode 100644 index 00000000..811cbfbb --- /dev/null +++ b/l/LLVM/LLVM-6.0.1-GCC-6.3.0-2.27.eb @@ -0,0 +1,42 @@ +# IT4Innovation 2018 + +easyblock = 'CMakeMake' + +name = 'LLVM' +version = '6.0.1' + +homepage = "http://llvm.org/" +description = """The LLVM Core libraries provide a modern source- and target-independent + optimizer, along with code generation support for many popular CPUs + (as well as some less common ones!) These libraries are built around a well + specified code representation known as the LLVM intermediate representation + ("LLVM IR"). The LLVM Core libraries are well documented, and it is + particularly easy to invent your own language (or port an existing compiler) + to use LLVM as an optimizer and code generator.""" + +toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'} + +source_urls = ["http://llvm.org/releases/%(version)s"] +sources = ["llvm-%(version)s.src.tar.xz"] + +builddependencies = [ + ('CMake', '3.9.1', '', True), +] + +dependencies = [ + ('ncurses', '6.0', '', True), + ('Python', '2.7.13', '', True), +] + +configopts = '-DBUILD_SHARED_LIBS=ON ' +# required to install extra tools in bin/ +configopts += "-DLLVM_INSTALL_UTILS=ON " + +sanity_check_paths = { + 'files': ['bin/llvm-ar', 'bin/FileCheck'], + 'dirs': ['include/llvm', 'include/llvm-c'], +} + +separate_build_dir = True + +moduleclass = 'compiler' diff --git a/m/Mesa/Mesa-18.1.3-intel-2017a.eb b/m/Mesa/Mesa-18.1.3-intel-2017a.eb new file mode 100644 index 00000000..84642b3d --- /dev/null +++ b/m/Mesa/Mesa-18.1.3-intel-2017a.eb @@ -0,0 +1,67 @@ +# the purpose of the easyconfig is to build a Mesa for software rendering, +# not hardware rendering. This means you want at least SSE4.2. We build: +# - llvmpipe: the high-performance Gallium LLVM driver +# - swr: Intel's OpenSWR +# it will try to use the llvmpipe by default. It you want swr, do: +# GALLIUM_DRIVER=swr + +easyblock = 'ConfigureMake' + +name = 'Mesa' +version = '18.1.3' + +homepage = 'http://www.mesa3d.org/' +description = """Mesa is an open-source implementation of the OpenGL specification - + a system for rendering interactive 3D graphics.""" + +toolchain = {'name': 'intel', 'version': '2017a'} +# swr detects and builds parts specific for AVX and AVX2. If we use +# -xHost, this always gets overwritten and will fail. +toolchainopts = {'optarch': False} + +sources = [SOURCELOWER_TAR_XZ] +source_urls = [ + 'https://mesa.freedesktop.org/archive/', + 'https://mesa.freedesktop.org/archive/%(version)s', + 'ftp://ftp.freedesktop.org/pub/mesa/%(version)s', + 'ftp://ftp.freedesktop.org/pub/mesa/older-versions/%(version_major)s.x/%(version)s', +] +#patches = ['Mesa-17.0.2_fix-strip-llvm-flags.patch'] + +builddependencies = [ + ('flex', '2.6.3', '', True), + ('Bison', '3.0.4', '', True), + ('Autotools', '20150215', '', True), + ('pkg-config', '0.29.2', '', True), + ('Mako', '1.0.6', '-Python-2.7.13', True), + ('libxml2', '2.9.4', '-Python-2.7.13', True), +] + +dependencies = [ + ('zlib', '1.2.11', '', True), + ('nettle', '3.3'), + ('libdrm', '2.4.76', '', True), + ('LLVM', '6.0.1', '', ('GCC', '6.3.0-2.27')), + ('X11', '20170314', '', True), + ('expat', '2.2.0', '', True), +] + +# GLU is not part anymore of Mesa package! +configopts = " --disable-osmesa --enable-gallium-osmesa --enable-gallium-llvm --enable-glx --disable-dri" +configopts += " --disable-gbm --disable-driglx-direct --with-gallium-drivers='swrast,swr' --disable-egl" +configopts += " --with-osmesa-bits=32 --enable-texture-float --enable-llvm-shared-libs " + +buildopts = 'V=1' + +sanity_check_paths = { + 'files': ['lib/libGL.%s' % SHLIB_EXT, 'lib/libOSMesa.%s' % SHLIB_EXT, + 'lib/libGLESv1_CM.%s' % SHLIB_EXT, 'lib/libGLESv2.%s' % SHLIB_EXT, + 'include/GL/glext.h', 'include/GL/gl_mangle.h', + 'include/GL/glx.h', 'include/GL/osmesa.h', + 'include/GL/gl.h', 'include/GL/glxext.h', + 'include/GL/glx_mangle.h', 'include/GLES/gl.h', + 'include/GLES2/gl2.h', 'include/GLES3/gl3.h'], + 'dirs': [] +} + +moduleclass = 'vis' diff --git a/o/OSPRay/OSPRay-1.6.1-intel-2017a.eb b/o/OSPRay/OSPRay-1.6.1-intel-2017a.eb new file mode 100644 index 00000000..cf4ab32f --- /dev/null +++ b/o/OSPRay/OSPRay-1.6.1-intel-2017a.eb @@ -0,0 +1,37 @@ +easyblock = 'CMakeMake' + +name = 'OSPRay' +version = '1.6.1' + +homepage = 'http://www.ospray.org' +description = """ + A Ray Tracing Based Rendering Engine for High-Fidelity Visualization""" +toolchain = {'name': 'intel', 'version': '2017a'} + +source_urls = ['https://github.com/ospray/OSPRay/archive/'] +sources = ['v%(version)s.tar.gz'] + +builddependencies = [ + ('CMake', '3.9.1', '', True), +] + +dependencies = [ + ('tbb', '2017.6.196', '', True), + ('Embree', '3.2.0'), +] + +separate_build_dir = True + +#skipsteps= ['configure', 'build'] + +sanity_check_paths = { + 'files': ['lib64/libospray.so'], + 'dirs': ['bin', 'lib64'], +} + +# add the top dir to PATH +modextrapaths = { + 'PATH': '' +} + +moduleclass = 'vis' diff --git a/o/OpenFOAM/OpenFOAM-5.0-intel-2017a.eb b/o/OpenFOAM/OpenFOAM-5.0-intel-2017a.eb new file mode 100644 index 00000000..12bff834 --- /dev/null +++ b/o/OpenFOAM/OpenFOAM-5.0-intel-2017a.eb @@ -0,0 +1,39 @@ +# 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.12'), + # 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' diff --git a/p/ParaView/ParaView-5.4.1-Qt.patch b/p/ParaView/ParaView-5.4.1-Qt.patch new file mode 100644 index 00000000..2aa27869 --- /dev/null +++ b/p/ParaView/ParaView-5.4.1-Qt.patch @@ -0,0 +1,96 @@ +diff --git a/Plugins/SLACTools/pqSLACDataLoadManager.cxx b/Plugins/SLACTools/pqSLACDataLoadManager.cxx +index 3ba019c26b177f2cd93d19f01a0b3a280aaf6ac2..ce38396f6844e7628d4d225d165f2ac4f6598f19 100644 +--- a/Plugins/SLACTools/pqSLACDataLoadManager.cxx ++++ b/Plugins/SLACTools/pqSLACDataLoadManager.cxx +@@ -34,6 +34,7 @@ + #include "vtkSMProperty.h" + #include "vtkSMSourceProxy.h" + ++#include + #include + #include + +diff --git a/Qt/ApplicationComponents/pqColorMapEditor.cxx b/Qt/ApplicationComponents/pqColorMapEditor.cxx +index 0395185e0ab17a544233e9add78cc926ae19f2cd..88b56745eb0d58e5a6b2f2d2cacd62e66c230901 100644 +--- a/Qt/ApplicationComponents/pqColorMapEditor.cxx ++++ b/Qt/ApplicationComponents/pqColorMapEditor.cxx +@@ -59,6 +59,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include + #include + #include ++#include + #include + + class pqColorMapEditor::pqInternals +diff --git a/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx b/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx +index 908e4598e025fab059a7b6b4097ceddf9cffef6a..820361a2b34abc0af6e4f317d7f77c6a954f7129 100644 +--- a/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx ++++ b/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx +@@ -43,6 +43,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkSMUncheckedPropertyHelper.h" + + #include ++#include + + class pqDoubleRangeSliderPropertyWidget::pqInternals + { +diff --git a/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx b/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx +index c297dc3d9e7acab31d5fe326a6207fb326893e73..501633f63a1facae26371e9ea75eccdab582a6cc 100644 +--- a/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx ++++ b/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx +@@ -69,6 +69,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include + #include + #include ++#include + + //----------------------------------------------------------------------------- + pqStandardViewFrameActionsImplementation::pqStandardViewFrameActionsImplementation( +diff --git a/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx b/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx +index 6774c2e48e61e6e8278da02075a47b0ecabcd396..e85e614f042143700f938cc855ef486f9f8be2d7 100644 +--- a/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx ++++ b/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx +@@ -49,6 +49,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkSMPropertyHelper.h" + #include "vtkSMSourceProxy.h" + ++#include + #include + #include + #include +diff --git a/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx b/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx +index 6d2865431ef930a13a9fa0796474dbfb126fc4ac..8d2c4b61cd1038836feb610437f6539dcc6e00bd 100644 +--- a/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx ++++ b/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx +@@ -39,6 +39,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkSMProxy.h" + + #include ++#include + + class pqViewResolutionPropertyWidget::pqInternals + { +diff --git a/Qt/Components/pqChangeInputDialog.cxx b/Qt/Components/pqChangeInputDialog.cxx +index 8a67b10095ee037ad3ee1179b342c72d62d11db9..86db3de01c7dccb0727148e709616d9f4c7debe6 100644 +--- a/Qt/Components/pqChangeInputDialog.cxx ++++ b/Qt/Components/pqChangeInputDialog.cxx +@@ -45,6 +45,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkSMProxy.h" + #include "vtkSmartPointer.h" + ++#include + #include + #include + #include +diff --git a/Qt/Components/pqCinemaTrackSelection.cxx b/Qt/Components/pqCinemaTrackSelection.cxx +index 3d6d9dde19f3860c3f0af54f088e4f3b28d1f7b9..eea2e37680126ced46921749c4e70b1295680032 100644 +--- a/Qt/Components/pqCinemaTrackSelection.cxx ++++ b/Qt/Components/pqCinemaTrackSelection.cxx +@@ -30,6 +30,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + ========================================================================*/ + #include ++#include + + #include "vtkPVArrayInformation.h" + #include "vtkPVDataInformation.h" diff --git a/p/ParaView/ParaView-5.4.1-intel-2017a-mpi.eb b/p/ParaView/ParaView-5.4.1-intel-2017a-mpi.eb new file mode 100644 index 00000000..02fb25f0 --- /dev/null +++ b/p/ParaView/ParaView-5.4.1-intel-2017a-mpi.eb @@ -0,0 +1,55 @@ +# 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', '20170314', '', True), + ('Mesa', '18.1.3'), + ('libGLU', '9.0.0', '', True), + ('Qt5', '5.11.1', '', ('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' diff --git a/p/ParaView/ParaView-5.5.2-intel-2017.patch b/p/ParaView/ParaView-5.5.2-intel-2017.patch new file mode 100644 index 00000000..6b49d482 --- /dev/null +++ b/p/ParaView/ParaView-5.5.2-intel-2017.patch @@ -0,0 +1,121 @@ +diff --git a/Plugins/SLACTools/pqSLACDataLoadManager.cxx b/Plugins/SLACTools/pqSLACDataLoadManager.cxx +index 3ba019c26b177f2cd93d19f01a0b3a280aaf6ac2..ce38396f6844e7628d4d225d165f2ac4f6598f19 100644 +--- a/Plugins/SLACTools/pqSLACDataLoadManager.cxx ++++ b/Plugins/SLACTools/pqSLACDataLoadManager.cxx +@@ -34,6 +34,7 @@ + #include "vtkSMProperty.h" + #include "vtkSMSourceProxy.h" + ++#include + #include + #include + +diff --git a/Qt/ApplicationComponents/pqColorMapEditor.cxx b/Qt/ApplicationComponents/pqColorMapEditor.cxx +index 0395185e0ab17a544233e9add78cc926ae19f2cd..88b56745eb0d58e5a6b2f2d2cacd62e66c230901 100644 +--- a/Qt/ApplicationComponents/pqColorMapEditor.cxx ++++ b/Qt/ApplicationComponents/pqColorMapEditor.cxx +@@ -59,6 +59,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include + #include + #include ++#include + #include + + class pqColorMapEditor::pqInternals +diff --git a/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx b/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx +index 908e4598e025fab059a7b6b4097ceddf9cffef6a..820361a2b34abc0af6e4f317d7f77c6a954f7129 100644 +--- a/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx ++++ b/Qt/ApplicationComponents/pqDoubleRangeSliderPropertyWidget.cxx +@@ -43,6 +43,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkSMUncheckedPropertyHelper.h" + + #include ++#include + + class pqDoubleRangeSliderPropertyWidget::pqInternals + { +diff --git a/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx b/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx +index c297dc3d9e7acab31d5fe326a6207fb326893e73..501633f63a1facae26371e9ea75eccdab582a6cc 100644 +--- a/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx ++++ b/Qt/ApplicationComponents/pqStandardViewFrameActionsImplementation.cxx +@@ -69,6 +69,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include + #include + #include ++#include + + //----------------------------------------------------------------------------- + pqStandardViewFrameActionsImplementation::pqStandardViewFrameActionsImplementation( +diff --git a/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx b/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx +index 6774c2e48e61e6e8278da02075a47b0ecabcd396..e85e614f042143700f938cc855ef486f9f8be2d7 100644 +--- a/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx ++++ b/Qt/ApplicationComponents/pqTimeInspectorWidget.cxx +@@ -49,6 +49,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkSMPropertyHelper.h" + #include "vtkSMSourceProxy.h" + ++#include + #include + #include + #include +diff --git a/Qt/ApplicationComponents/pqTransferFunctionWidgetPropertyDialog.cxx b/Qt/ApplicationComponents/pqTransferFunctionWidgetPropertyDialog.cxx +index 55d31464474eff2f965d959f99dd2db0b5c185bf..93cd995d92e1bbe361857bb9e88d710463da9914 100644 +--- a/Qt/ApplicationComponents/pqTransferFunctionWidgetPropertyDialog.cxx ++++ b/Qt/ApplicationComponents/pqTransferFunctionWidgetPropertyDialog.cxx +@@ -36,6 +36,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkPiecewiseFunction.h" + #include + ++#include ++ + class pqTransferFunctionWidgetPropertyDialog::pqInternals + { + public: +diff --git a/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx b/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx +index 6d2865431ef930a13a9fa0796474dbfb126fc4ac..8d2c4b61cd1038836feb610437f6539dcc6e00bd 100644 +--- a/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx ++++ b/Qt/ApplicationComponents/pqViewResolutionPropertyWidget.cxx +@@ -39,6 +39,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkSMProxy.h" + + #include ++#include + + class pqViewResolutionPropertyWidget::pqInternals + { +diff --git a/Qt/Components/pqChangeInputDialog.cxx b/Qt/Components/pqChangeInputDialog.cxx +index 8a67b10095ee037ad3ee1179b342c72d62d11db9..86db3de01c7dccb0727148e709616d9f4c7debe6 100644 +--- a/Qt/Components/pqChangeInputDialog.cxx ++++ b/Qt/Components/pqChangeInputDialog.cxx +@@ -45,6 +45,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkSMProxy.h" + #include "vtkSmartPointer.h" + ++#include + #include + #include + #include +diff --git a/Qt/Components/pqCinemaTrackSelection.cxx b/Qt/Components/pqCinemaTrackSelection.cxx +index 3d6d9dde19f3860c3f0af54f088e4f3b28d1f7b9..eea2e37680126ced46921749c4e70b1295680032 100644 +--- a/Qt/Components/pqCinemaTrackSelection.cxx ++++ b/Qt/Components/pqCinemaTrackSelection.cxx +@@ -30,6 +30,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + ========================================================================*/ + #include ++#include + + #include "vtkPVArrayInformation.h" + #include "vtkPVDataInformation.h" +diff --git a/Qt/Python/pqPythonShell.cxx b/Qt/Python/pqPythonShell.cxx +index 3d01fd0a96deda60a5c946820b10c54992a6c9fb..bc1a0149360a1d4ae2caa8622ac76f2176608109 100644 +--- a/Qt/Python/pqPythonShell.cxx ++++ b/Qt/Python/pqPythonShell.cxx +@@ -52,6 +52,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + #include "vtkStringOutputWindow.h" + #include "vtkWeakPointer.h" + ++#include + #include + #include + #include diff --git a/p/ParaView/ParaView-5.5.2-intel-2017a-mpi-OSPRay.eb b/p/ParaView/ParaView-5.5.2-intel-2017a-mpi-OSPRay.eb new file mode 100644 index 00000000..42dbe99d --- /dev/null +++ b/p/ParaView/ParaView-5.5.2-intel-2017a-mpi-OSPRay.eb @@ -0,0 +1,56 @@ +# IT4Innovations + +easyblock = 'CMakeMake' + +name = 'ParaView' +version = '5.5.2' +versionsuffix = '-mpi-OSPRay' + +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.5.2-intel-2017.patch'] + +dependencies = [ + ('X11', '20170314', '', True), + ('Mesa', '18.1.3'), + ('libGLU', '9.0.0', '', True), + ('Qt5', '5.11.1', '', ('GCC', '6.3.0-2.27')), + ('zlib', '1.2.11', '', True), + ('HDF5', '1.8.17'), + ('Python', '2.7.13', '', True), + ('OSPRay', '1.6.1'), +] + +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_USE_OSPRAY=ON -DOSPRAY_INSTALL_DIR=$EBROOTOSPRAY -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' diff --git a/s/SCOTCH/SCOTCH-6.0.5a-intel-2017a.eb b/s/SCOTCH/SCOTCH-6.0.5a-intel-2017a.eb new file mode 100644 index 00000000..c3a499d2 --- /dev/null +++ b/s/SCOTCH/SCOTCH-6.0.5a-intel-2017a.eb @@ -0,0 +1,14 @@ +name = 'SCOTCH' +version = '6.0.5a' + +homepage = 'http://gforge.inria.fr/projects/scotch/' +description = """Software package and libraries for sequential and parallel graph partitioning, +static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning.""" + +toolchain = {'name': 'intel', 'version': '2017a'} +toolchainopts = {'pic': True} + +source_urls = ['https://gforge.inria.fr/frs/download.php/file/37401'] +sources = ['%(namelower)s_%(version)s.tar.gz'] + +moduleclass = 'math'