diff --git a/easybuild/easyconfigs/l/libGLU/libGLU-9.0.0-GCCcore-6.4.0.eb b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.0-GCCcore-6.4.0.eb new file mode 100644 index 000000000000..135a591a3222 --- /dev/null +++ b/easybuild/easyconfigs/l/libGLU/libGLU-9.0.0-GCCcore-6.4.0.eb @@ -0,0 +1,30 @@ +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': 'GCCcore', 'version': '6.4.0'} +toolchainopts = {'pic': True} + +source_urls = ['ftp://ftp.freedesktop.org/pub/mesa/glu/'] +sources = ['glu-%(version)s.tar.bz2'] +checksums = ['1f7ad0d379a722fcbd303aa5650c6d7d5544fde83196b42a73d1193568a4df12'] + +dependencies = [ + ('Mesa', '17.3.6'), +] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.28'), +] + +sanity_check_paths = { + 'files': ['lib/libGLU.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/m/Mako/Mako-1.0.7-GCCcore-6.4.0-Python-2.7.14-bare.eb b/easybuild/easyconfigs/m/Mako/Mako-1.0.7-GCCcore-6.4.0-Python-2.7.14-bare.eb new file mode 100644 index 000000000000..45ff68131ce7 --- /dev/null +++ b/easybuild/easyconfigs/m/Mako/Mako-1.0.7-GCCcore-6.4.0-Python-2.7.14-bare.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonPackage' + +name = 'Mako' +version = '1.0.7' +versionsuffix = '-Python-%(pyver)s-bare' + +homepage = 'http://www.makotemplates.org' +description = """A super-fast templating language that borrows the best ideas from the existing templating languages""" + +toolchain = {'name': 'GCCcore', 'version': '6.4.0'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_TAR_GZ] +checksums = [ + '4e02fde57bd4abb5ec400181e4c314f56ac3e49ba4fb8b0d50bba18cb27d25ae', # Mako-1.0.7.tar.gz +] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.28'), +] + +dependencies = [ + ('Python', '2.7.14', '-bare'), + ('setuptools', '39.1.0', '-Python-2.7.14-bare'), +] + +sanity_check_paths = { + 'files': ['bin/mako-render'], + 'dirs': ['lib/python%(pyshortver)s/site-packages/%(name)s-%(version)s-py%(pyshortver)s.egg'], +} + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/m/Mesa/Mesa-17.3.6-GCCcore-6.4.0.eb b/easybuild/easyconfigs/m/Mesa/Mesa-17.3.6-GCCcore-6.4.0.eb new file mode 100644 index 000000000000..d45ac92f7a5e --- /dev/null +++ b/easybuild/easyconfigs/m/Mesa/Mesa-17.3.6-GCCcore-6.4.0.eb @@ -0,0 +1,75 @@ +# Automatically converted from Mesa-17.2.4-intel-2017b.eb +# Original message: +# 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 = '17.3.6' + +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': 'GCCcore', 'version': '6.4.0'} +# swr detects and builds parts specific for AVX and AVX2. If we use +# -march, this always gets overwritten and will fail. Likewise, the +# default -ftree-vectorize has led to 'Illegal instruction' errors. +toolchainopts = {'optarch': False, 'vectorize': False} + +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', +] +sources = [SOURCELOWER_TAR_XZ] +patches = ['Mesa-%(version)s_fix-strip-llvm-flags.patch'] +checksums = [ + 'e5915680d44ac9d05defdec529db7459ac9edd441c9845266eff2e2d3e57fbf8', # mesa-17.3.6.tar.xz + '5aa4e92ed96e3d47ffbecd1ec3a1642407dff11995c5585eb5e06c396654ee30', # Mesa-17.3.6_fix-strip-llvm-flags.patch +] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.28'), + ('flex', '2.6.4'), + ('Bison', '3.0.4'), + ('Autotools', '20170619'), + ('pkg-config', '0.29.2'), + ('Mako', '1.0.7', '-Python-2.7.14-bare'), + ('libxml2', '2.9.7'), +] + +dependencies = [ + ('zlib', '1.2.11'), + ('nettle', '3.4'), + ('libdrm', '2.4.91'), + ('LLVM', '5.0.1'), + ('X11', '20180131'), +] + +# 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/easybuild/easyconfigs/q/Qt5/Qt5-5.10.1-GCCcore-6.4.0.eb b/easybuild/easyconfigs/q/Qt5/Qt5-5.10.1-GCCcore-6.4.0.eb new file mode 100644 index 000000000000..b5f1ad5b5a53 --- /dev/null +++ b/easybuild/easyconfigs/q/Qt5/Qt5-5.10.1-GCCcore-6.4.0.eb @@ -0,0 +1,34 @@ +easyblock = 'EB_Qt' + +name = 'Qt5' +version = '5.10.1' + +homepage = 'http://qt.io/' +description = "Qt is a comprehensive cross-platform C++ application framework." + +toolchain = {'name': 'GCCcore', 'version': '6.4.0'} + +source_urls = [ + 'http://download.qt.io/official_releases/qt/%(version_major_minor)s/%(version)s/single/', + 'http://download.qt.io/archive/qt/%(version_major_minor)s/%(version)s/single/' +] +sources = ['qt-everywhere-src-%(version)s.tar.xz'] +checksums = ['05ffba7b811b854ed558abf2be2ddbd3bb6ddd0b60ea4b5da75d277ac15e740a'] + +dependencies = [ + ('GLib', '2.54.3'), + ('libpng', '1.6.34'), + ('X11', '20180131'), + ('libGLU', '9.0.0'), +] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.28'), + ('pkg-config', '0.29.2'), +] + +# qtgamepad needs recent kernel/libevdev (fails on RHEL 6.x) +configopts = '-skip qtgamepad' + +moduleclass = 'devel' diff --git a/easybuild/easyconfigs/s/setuptools/setuptools-39.1.0-GCCcore-6.4.0-Python-2.7.14-bare.eb b/easybuild/easyconfigs/s/setuptools/setuptools-39.1.0-GCCcore-6.4.0-Python-2.7.14-bare.eb new file mode 100644 index 000000000000..ac33003e7aec --- /dev/null +++ b/easybuild/easyconfigs/s/setuptools/setuptools-39.1.0-GCCcore-6.4.0-Python-2.7.14-bare.eb @@ -0,0 +1,33 @@ +easyblock = 'PythonPackage' + +name = 'setuptools' +version = '39.1.0' +versionsuffix = '-Python-%(pyver)s-bare' + +homepage = 'http://pypi.python.org/pypi/setuptools/' +description = """Download, build, install, upgrade, and uninstall Python packages -- easily!""" + +toolchain = {'name': 'GCCcore', 'version': '6.4.0'} + +source_urls = [PYPI_SOURCE] +sources = [SOURCE_ZIP] +checksums = [ + 'c5484e13b89927b44fd15897f7ce19dded8e7f035466a4fa7b946c0bdd86edd7', # setuptools-39.1.0.zip +] + +builddependencies = [ + # use same binutils version that was used when building GCCcore + ('binutils', '2.28'), +] + +dependencies = [ + ('Python', '2.7.14', '-bare'), +] + +sanity_check_paths = { + 'files': ['bin/easy_install', + 'lib/python%(pyshortver)s/site-packages/%(name)s-%(version)s-py%(pyshortver)s.egg'], + 'dirs': [], +} + +moduleclass = 'devel'