new file: a/ATK/ATK-2.28.1-GCCcore-6.3.0.eb

new file:   a/at-spi2-atk/at-spi2-atk-2.32.0-GCCcore-6.3.0.eb
	new file:   g/GTK+/GTK+-2.24.32-GCCcore-6.3.0.eb
	new file:   g/Gdk-Pixbuf/Gdk-Pixbuf-2.36.8.eb
	new file:   l/libGLU/libGLU-9.0.0-GCCcore-8.2.0.eb
	new file:   m/Mesa/Mesa-19.0.1-GCCcore-8.2.0.eb
	new file:   m/Meson/Meson-0.50.0-Py-2.7.eb
	new file:   n/Ninja/Ninja-1.9.0-GCCcore-6.3.0.eb
	new file:   p/pathlib2/pathlib2-2.3.4-Py-2.7.eb
	new file:   s/scandir/scandir-1.10.0-Py-2.7.eb
	new file:   w/wxPython/wxPython-3.0.2.0-Py-2.7.eb
	deleted:    g/Gdk-Pixbuf/Gdk-Pixbuf-2.38.1.eb
This commit is contained in:
Lukáš Krupčík 2019-08-01 08:20:35 +02:00
parent f023e681ce
commit c135bcf2b6
11 changed files with 363 additions and 3 deletions

View File

@ -0,0 +1,40 @@
# IT4Innovations 2019
easyblock = 'ConfigureMake'
name = 'ATK'
version = '2.28.1'
homepage = 'https://developer.gnome.org/ATK/stable/'
description = """
ATK provides the set of accessibility interfaces that are implemented by other
toolkits and applications. Using the ATK interfaces, accessibility tools have
full access to view and control running applications.
"""
toolchain = {'name': 'GCCcore', 'version': '6.3.0'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
checksums = ['cd3a1ea6ecc268a2497f0cd018e970860de24a6d42086919d6bf6c8e8d53f4fc']
builddependencies = [
('binutils', '2.27'),
('GObject-Introspection', '1.56.1', '', True),
]
dependencies = [
('GLib', '2.57.1', '', True),
]
configopts = "--enable-introspection=yes"
modextrapaths = {
'XDG_DATA_DIRS': 'share',
}
sanity_check_paths = {
'files': ['lib/libatk-1.0.%s' % SHLIB_EXT],
'dirs': [],
}
moduleclass = 'vis'

View File

@ -0,0 +1,38 @@
easyblock = 'MesonNinja'
name = 'at-spi2-atk'
version = '2.32.0'
homepage = 'https://wiki.gnome.org/Accessibility'
description = """
AT-SPI 2 toolkit bridge
"""
toolchain = {'name': 'GCCcore', 'version': '8.2.0'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
checksums = ['0b51e6d339fa2bcca3a3e3159ccea574c67b107f1ac8b00047fa60e34ce7a45c']
builddependencies = [
('binutils', '2.31.1'),
('Meson', '0.50.0', '-Python-3.7.2'),
('Ninja', '1.9.0'),
]
dependencies = [
('GLib', '2.60.1'),
('DBus', '1.13.8'),
('at-spi2-core', '2.32.0'),
('libxml2', '2.9.8'),
('ATK', '2.32.0'),
]
configopts = "--libdir lib "
sanity_check_paths = {
'files': ['lib/libatk-bridge-2.0.%s' % SHLIB_EXT],
'dirs': [],
}
moduleclass = 'vis'

View File

@ -0,0 +1,44 @@
# IT4Innovations 2019
easyblock = 'ConfigureMake'
name = 'GTK+'
version = '2.24.32'
homepage = 'https://developer.gnome.org/gtk+/stable/'
description = """
The GTK+ 2 package contains libraries used for creating graphical user interfaces for applications.
"""
toolchain = {'name': 'GCCcore', 'version': '6.3.0'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
checksums = ['b6c8a93ddda5eabe3bfee1eb39636c9a03d2a56c7b62828b359bf197943c582e']
builddependencies = [
('binutils', '2.27'),
('GObject-Introspection', '1.56.1', '', True),
('gettext', '0.19.8.1', '', True),
]
dependencies = [
('ATK', '2.28.1'),
('Gdk-Pixbuf', '2.36.8', '', True),
('Pango', '1.42.1', '', ('GCC', '6.3.0-2.27')),
('X11', '20190311', '', True),
]
configopts = "--disable-silent-rules --disable-glibtest --enable-introspection=yes --disable-visibility "
sanity_check_paths = {
'files': ['bin/gtk-update-icon-cache', 'lib/libgtk-x11-2.0.%s' % SHLIB_EXT],
'dirs': ['include/gtk-2.0'],
}
modextrapaths = {
'GI_TYPELIB_PATH': 'share',
'XDG_DATA_DIRS': 'share',
}
moduleclass = 'vis'

View File

@ -3,7 +3,7 @@
easyblock = 'ConfigureMake'
name = 'Gdk-Pixbuf'
version = '2.38.1'
version = '2.36.8'
homepage = 'https://developer.gnome.org/gdk-pixbuf/stable/'
description = """
@ -19,11 +19,11 @@ source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
dependencies = [
('GLib', '2.60.0'),
('GLib', '2.57.1'),
('libjpeg-turbo', '1.5.1'),
('libpng', '1.6.29'),
('LibTIFF', '4.0.7'),
('GObject-Introspection', '1.60.1')
('GObject-Introspection', '1.56.1')
]
configopts = "--disable-maintainer-mode --enable-debug=no --enable-introspection=yes "

View File

@ -0,0 +1,29 @@
# IT4Innovations 2019
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': '8.2.0'}
toolchainopts = {'pic': True}
source_urls = ['https://mesa.freedesktop.org/archive/glu/']
sources = ['glu-%(version)s.tar.bz2']
checksums = ['1f7ad0d379a722fcbd303aa5650c6d7d5544fde83196b42a73d1193568a4df12']
builddependencies = [('binutils', '2.31.1')]
dependencies = [
('Mesa', '19.0.1'),
]
sanity_check_paths = {
'files': ['lib/libGLU.%s' % SHLIB_EXT],
'dirs': [],
}
moduleclass = 'vis'

View File

@ -0,0 +1,74 @@
# 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 = 'MesonNinja'
name = 'Mesa'
version = '19.0.1'
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': '8.2.0'}
# swr detects and builds parts specific for AVX and AVX2. If we use
# -xHost, this always gets overwritten and will fail.
toolchainopts = {'optarch': False}
source_urls = [
'https://www.mesa3d.org/archive/',
'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]
checksums = [
'6884163c0ea9e4c98378ab8fecd72fe7b5f437713a14471beda378df247999d4', # mesa-19.0.1.tar.xz
]
builddependencies = [
('binutils', '2.31.1'),
('Meson', '0.50.0', '-Python-3.7.2'),
('Ninja', '1.9.0'),
('flex', '2.6.4'),
('Bison', '3.0.5'),
('pkg-config', '0.29.2'),
('Mako', '1.0.8'),
('libxml2', '2.9.8'),
('expat', '2.2.6'),
('gettext', '0.19.8.1'),
]
dependencies = [
('zlib', '1.2.11'),
('nettle', '3.4.1'),
('libdrm', '2.4.97'),
('LLVM', '7.0.1'),
('X11', '20190311'),
('libunwind', '1.3.1'),
]
configopts = " -Dplatforms=x11 -Dosmesa=gallium -Ddri3=false -Ddri-drivers='' -Dvulkan-drivers=''"
configopts += " -Dgbm=false -Dglx-direct=false -Dgallium-drivers='swrast,swr' -Degl=false"
configopts += " -Dllvm=true -Dshared-llvm=true"
configopts += " -Dlibunwind=true -Dglx=xlib"
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'

View File

@ -0,0 +1,31 @@
# IT4Innovations 2019
easyblock = 'PythonPackage'
name = 'Meson'
version = '0.50.0'
homepage = 'https://mesonbuild.com'
description = "Meson is a cross-platform build system designed to be both as fast and as user friendly as possible."
toolchain = {'name': 'Py', 'version': '2.7'}
source_urls = [PYPI_LOWER_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['13e034b8e74fd39cb4a833915343bcb291b0337374d0537b76922605dad28648']
dependencies = [
('Ninja', '1.9.0', '', ('GCCcore', '6.3.0')),
]
download_dep_fail = True
use_pip = True
options = {'modulename': 'mesonbuild'}
sanity_check_paths = {
'files': ['bin/meson'],
'dirs': ['lib/python%(pyshortver)s/site-packages'],
}
moduleclass = 'tools'

View File

@ -0,0 +1,31 @@
# IT4Innovations 2019
easyblock = 'CmdCp'
name = 'Ninja'
version = '1.9.0'
homepage = 'https://ninja-build.org/'
description = "Ninja is a small build system with a focus on speed."
toolchain = {'name': 'GCCcore', 'version': '6.3.0'}
source_urls = ['https://github.com/ninja-build/ninja/archive/']
sources = ['v%(version)s.tar.gz']
checksums = ['5d7ec75828f8d3fd1a0c2f31b5b0cea780cdfe1031359228c428c1a48bfcd5b9']
builddependencies = [
('binutils', '2.27'),
('Py', '2.7', '', True),
]
cmds_map = [('.*', "./configure.py --bootstrap")]
files_to_copy = [(['ninja'], 'bin')]
sanity_check_paths = {
'files': ['bin/ninja'],
'dirs': [],
}
moduleclass = 'tools'

View File

@ -0,0 +1,25 @@
# IT4Innovations 2019
easyblock = 'PythonPackage'
name = 'pathlib2'
version = '2.3.4'
homepage = 'https://pypi.org/project/pathlib2/'
description = """The old pathlib module on bitbucket is in bugfix-only mode. The goal of pathlib2 is to provide a backport of standard pathlib module which tracks the standard library module, so all the newest features of the standard pathlib can be used also on older Python versions."""
toolchain = {'name': 'Py', 'version': '2.7'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
dependencies = [
('scandir', '1.10.0')
]
sanity_check_paths = {
'files': [],
'dirs': ['lib/python2.7/site-packages/'],
}
moduleclass = 'python'

View File

@ -0,0 +1,21 @@
# IT4Innovations 2019
easyblock = 'PythonPackage'
name = 'scandir'
version = '1.10.0'
homepage = 'https://pypi.org/project/scandir/'
description = """scandir() is a directory iteration function like os.listdir(), except that instead of returning a list of bare filenames, it yields DirEntry objects that include file type and stat information along with the name. Using scandir() increases the speed of os.walk() by 2-20 times (depending on the platform and file system) by avoiding unnecessary calls to os.stat() in most cases."""
toolchain = {'name': 'Py', 'version': '2.7'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
sanity_check_paths = {
'files': [],
'dirs': ['lib/python2.7/site-packages/'],
}
moduleclass = 'python'

View File

@ -0,0 +1,27 @@
# IT4Innovations 2019
easyblock = 'PythonPackage'
name = 'wxPython'
version = '3.0.2.0'
homepage = 'https://wxpython.org/'
description = """This website is all about wxPython, the cross-platform GUI toolkit for the Python language. With wxPython software developers can create truly native user interfaces for their Python applications, that run with little or no modifications on Windows, Macs and Linux or other unix-like systems."""
toolchain = {'name': 'Py', 'version': '2.7'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
dependencies = [
('pathlib2', '2.3.4'),
('pkg-config', '0.29.2', '', True),
('GTK+', '2.24.32', '', ('GCCcore', '6.3.0')),
]
sanity_check_paths = {
'files': [],
'dirs': ['lib/python2.7/site-packages/%(name)s-%(version)s-py2.7-linux-x86_64.egg/'],
}
moduleclass = 'python'