From 1023ca4222edd548f5e9fa584b2212f2bcb8d9d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Krup=C4=8D=C3=ADk?= Date: Wed, 17 May 2017 20:33:23 +0200 Subject: [PATCH] new file: i/icc/icc-2017.2.174-GCC-6.3.0-2.27-test.eb modified: m/Mesa/Mesa-12.0.2-intel-2016b.eb new file: v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb new file: v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb deleted: m/Mesa/Mesa-12.0.2-foss-2016b.eb --- i/icc/icc-2017.2.174-GCC-6.3.0-2.27-test.eb | 32 +++++++++++ m/Mesa/Mesa-12.0.2-foss-2016b.eb | 59 -------------------- m/Mesa/Mesa-12.0.2-intel-2016b.eb | 11 ++-- v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb | 47 ++++++++++++++++ v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb | 47 ++++++++++++++++ 5 files changed, 133 insertions(+), 63 deletions(-) create mode 100644 i/icc/icc-2017.2.174-GCC-6.3.0-2.27-test.eb delete mode 100644 m/Mesa/Mesa-12.0.2-foss-2016b.eb create mode 100644 v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb create mode 100644 v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb diff --git a/i/icc/icc-2017.2.174-GCC-6.3.0-2.27-test.eb b/i/icc/icc-2017.2.174-GCC-6.3.0-2.27-test.eb new file mode 100644 index 00000000..4c500982 --- /dev/null +++ b/i/icc/icc-2017.2.174-GCC-6.3.0-2.27-test.eb @@ -0,0 +1,32 @@ +name = 'icc' +version = '2017.2.174' +versionsuffix = '-test' + +homepage = 'http://software.intel.com/en-us/intel-compilers/' +description = "C and C++ compiler from Intel" + +toolchain = {'name': 'dummy', 'version': 'dummy'} + +sources = ['parallel_studio_xe_%(version_major)s_update%(version_minor)s_composer_edition_for_cpp.tgz'] + +checksums = ['1ed9e5176b30ed0f0917a7ea698021ee'] + +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(?!.*mic)'] + +dontcreateinstalldir = 'True' + +license_file = '/apps/licenses/intel/license.lic' + +moduleclass = 'compiler' diff --git a/m/Mesa/Mesa-12.0.2-foss-2016b.eb b/m/Mesa/Mesa-12.0.2-foss-2016b.eb deleted file mode 100644 index 8152b5bb..00000000 --- a/m/Mesa/Mesa-12.0.2-foss-2016b.eb +++ /dev/null @@ -1,59 +0,0 @@ -# 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 = '12.0.2' - -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': 'foss', 'version': '2016b'} -# 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/%(version)s', - 'ftp://ftp.freedesktop.org/pub/mesa/%(version)s', - 'ftp://ftp.freedesktop.org/pub/mesa/older-versions/%(version_major)s.x/%(version)s', -] - -builddependencies = [ - ('flex', '2.6.0'), - ('Bison', '3.0.4'), - ('Autotools', '20150215'), - ('pkg-config', '0.29.1'), - ('Mako', '1.0.4', '-Python-2.7.12'), - ('libxml2', '2.9.4', '-Python-2.7.12'), -] - -dependencies = [ - ('zlib', '1.2.8'), - ('nettle', '3.2'), - ('libdrm', '2.4.70'), - ('LLVM', '3.8.1'), - ('X11', '20160819'), -] - -# GLU is not part anymore of Mesa package! -configopts = " --disable-osmesa --enable-gallium-osmesa --enable-gallium-llvm --enable-glx --disable-dri" -configopts += " --disable-driglx-direct --with-gallium-drivers='swrast,swr' --disable-egl" -configopts += " --with-osmesa-bits=32 --enable-texture-float --enable-llvm-shared-libs " - -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/wglext.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/m/Mesa/Mesa-12.0.2-intel-2016b.eb b/m/Mesa/Mesa-12.0.2-intel-2016b.eb index 90fd4b08..2ac60cb5 100644 --- a/m/Mesa/Mesa-12.0.2-intel-2016b.eb +++ b/m/Mesa/Mesa-12.0.2-intel-2016b.eb @@ -49,10 +49,13 @@ configopts += " --disable-driglx-direct --with-gallium-drivers='swrast,swr' --di configopts += " --with-osmesa-bits=32 --enable-texture-float --enable-llvm-shared-libs " 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/wglext.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'], + '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': [] } diff --git a/v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb b/v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb new file mode 100644 index 00000000..5c11dcb5 --- /dev/null +++ b/v/VTK/VTK-6.3.0-intel-2017a-Python-2.7.13.eb @@ -0,0 +1,47 @@ +easyblock = 'CMakeMake' + +name = 'VTK' +version = '6.3.0' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'http://www.vtk.org' +description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for + 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several + interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization + algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques + such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.""" + +toolchain = {'name': 'intel', 'version': '2017a'} + +source_urls = ['http://www.vtk.org/files/release/%(version_major_minor)s'] +sources = [ + SOURCE_TAR_GZ, + '%(name)sData-%(version)s.tar.gz', +] + +builddependencies = [('CMake', '3.7.2', '', True)] + +dependencies = [ + ('Python', '2.7.13', '', True), + ('libGLU', '9.0.0', '', True), + ('Mesa', '12.0.2'), +] + +configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT +configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT +configopts += "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include -DVTK_WRAP_PYTHON=ON " +configopts += "-DPYTHON_LIBRARY=$EBROOTPYTHON/lib/libpython%%(pyshortver)s.%s " % SHLIB_EXT +configopts += " -DPYTHON_INCLUDE_DIR=$EBROOTPYTHON/include/python%(pyshortver)s " +preinstallopts = "mkdir -p %(installdir)s/lib/python%(pyshortver)s/site-packages/ && " +preinstallopts += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +sanity_check_paths = { + 'files': ['bin/vtk%s-%%(version_major_minor)s' % x for x in ['EncodeString', 'HashSource']], + 'dirs': ['lib/python%(pyshortver)s/site-packages/', 'include/vtk-%(version_major_minor)s'], +} + +sanity_check_commands = [('python', "-c 'import %(namelower)s'")] + +moduleclass = 'vis' diff --git a/v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb b/v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb new file mode 100644 index 00000000..87f5b548 --- /dev/null +++ b/v/VTK/VTK-7.1.1-intel-2017a-Python-2.7.13.eb @@ -0,0 +1,47 @@ +easyblock = 'CMakeMake' + +name = 'VTK' +version = '7.1.1' +versionsuffix = '-Python-%(pyver)s' + +homepage = 'http://www.vtk.org' +description = """The Visualization Toolkit (VTK) is an open-source, freely available software system for + 3D computer graphics, image processing and visualization. VTK consists of a C++ class library and several + interpreted interface layers including Tcl/Tk, Java, and Python. VTK supports a wide variety of visualization + algorithms including: scalar, vector, tensor, texture, and volumetric methods; and advanced modeling techniques + such as: implicit modeling, polygon reduction, mesh smoothing, cutting, contouring, and Delaunay triangulation.""" + +toolchain = {'name': 'intel', 'version': '2017a'} + +source_urls = ['http://www.vtk.org/files/release/%(version_major_minor)s'] +sources = [ + SOURCE_TAR_GZ, + '%(name)sData-%(version)s.tar.gz', +] + +builddependencies = [('CMake', '3.7.2', '', True)] + +dependencies = [ + ('Python', '2.7.13', '', True), + ('libGLU', '9.0.0', '', True), + ('Mesa', '12.0.2'), +] + +configopts = "-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s " % SHLIB_EXT +configopts += "-DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s " % SHLIB_EXT +configopts += "-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include -DVTK_WRAP_PYTHON=ON " +configopts += "-DPYTHON_LIBRARY=$EBROOTPYTHON/lib/libpython%%(pyshortver)s.%s " % SHLIB_EXT +configopts += " -DPYTHON_INCLUDE_DIR=$EBROOTPYTHON/include/python%(pyshortver)s " +preinstallopts = "mkdir -p %(installdir)s/lib/python%(pyshortver)s/site-packages/ && " +preinstallopts += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && " + +modextrapaths = {'PYTHONPATH': ['lib/python%(pyshortver)s/site-packages']} + +sanity_check_paths = { + 'files': ['bin/vtk%s-%%(version_major_minor)s' % x for x in ['EncodeString', 'HashSource']], + 'dirs': ['lib/python%(pyshortver)s/site-packages/', 'include/vtk-%(version_major_minor)s'], +} + +sanity_check_commands = [('python', "-c 'import %(namelower)s'")] + +moduleclass = 'vis'