modified: c/cairo/cairo-1.14.12.eb

modified:   f/fontconfig/fontconfig-2.13.0-libpng-1.6.34.eb
	new file:   g/GLib/GLib-2.57.1.eb
	modified:   g/GObject-Introspection/GObject-Introspection-1.52.0.eb
	modified:   g/GObject-Introspection/GObject-Introspection-1.56.1.eb
	new file:   g/gnuplot/gnuplot-5.2.4-GCC-6.3.0-2.27.eb
	new file:   g/gperf/gperf-3.1.eb
	modified:   h/HarfBuzz/HarfBuzz-1.7.6.eb
	new file:   h/HarfBuzz/HarfBuzz-1.8.1-GCC-6.3.0-2.27.eb
	new file:   h/HarfBuzz/HarfBuzz-1.8.1.eb
	new file:   l/libICU/libICU-61.1.eb
	new file:   l/libICU/libICU-62.1-GCC-6.3.0-2.27.eb
	new file:   o/OpenJPEG/OpenJPEG-2.3.0.eb
	new file:   p/PCRE/PCRE-8.42.eb
	new file:   p/Pango/Pango-1.42.1-GCC-6.3.0-2.27.eb
	modified:   p/Pango/Pango-1.42.1.eb
	new file:   p/poppler/poppler-0.66.0-GCC-6.3.0-2.27.eb
	new file:   p/poppler/poppler-0.66.0.patch1
	new file:   p/poppler/poppler-0.66.0.patch2
	new file:   p/poppler/poppler-0.66.0.patch3
	new file:   q/Qt5/Qt5-5.11.1-GCC-6.3.0-2.27.eb
	new file:   u/util-linux/util-linux-2.32.eb
	deleted:    g/GLib/GLib-2.56.1.eb


Former-commit-id: 20510baf0281d1ecf9d352a2ab2eb893635f13b8
This commit is contained in:
Lukáš Krupčík 2018-06-28 12:33:32 +02:00
parent e1dbf26959
commit 4a5f0ccfc7
22 changed files with 452 additions and 19 deletions

View File

@ -20,7 +20,7 @@ dependencies = [
('freetype', '2.9.1', '-libpng-1.6.34'),
('pixman', '0.34.0'),
('expat', '2.2.0'),
('GLib', '2.56.1'),
('GLib', '2.57.1'),
('X11', '20170314'),
]

View File

@ -14,9 +14,12 @@ source_urls = ['http://www.freedesktop.org/software/fontconfig/release/']
sources = [SOURCE_TAR_GZ]
dependencies = [
('expat', '2.2.0'),
('freetype', '2.9.1', versionsuffix),
('LibUUID', '1.0.3'),
('util-linux', '2.32'),
]
builddependencies = [
('gperf', '3.1'),
]
configopts = '--disable-docs '

View File

@ -2,7 +2,7 @@
easyblock = 'ConfigureMake'
name = 'GLib'
version = '2.56.1'
version = '2.57.1'
homepage = 'http://www.gtk.org/'
description = """GLib is one of the base libraries of the GTK+ project"""
@ -14,19 +14,19 @@ source_urls = ['http://ftp.gnome.org/pub/gnome/sources/glib/%(version_major_mino
sources = ['glib-%(version)s.tar.xz']
dependencies = [
('libffi', '3.2.1'),
('gettext', '0.19.8.1'),
('libxml2', '2.9.4'),
('PCRE', '8.40'),
('util-linux', '2.29.2'),
# ('libffi', '3.2.1'),
# ('gettext', '0.19.8.1'),
# ('libxml2', '2.9.4'),
('PCRE', '8.42'),
('util-linux', '2.32'),
]
#builddependencies = [('Python', '2.7.13')]
builddependencies = [('Python', '2.7.13')]
configopts = "--disable-maintainer-mode --disable-silent-rules --disable-libelf --disable-systemtap "
configopts += "--enable-static --enable-shared"
#postinstallcmds = ["sed -i -e 's|#!.*python|#!/usr/bin/env python|' %(installdir)s/bin/*"]
postinstallcmds = ["sed -i -e 's|#!.*python|#!/usr/bin/env python|' %(installdir)s/bin/*"]
sanity_check_paths = {
'files': ['lib/libglib-%(version_major)s.0.a', 'lib/libglib-%%(version_major)s.0.%s' % SHLIB_EXT],

View File

@ -25,7 +25,7 @@ builddependencies = [
('Autotools', '20150215'),
('flex', '2.6.4'),
('Bison', '3.0.4'),
('cairo', '1.14.8'),
('cairo', '1.14.12'),
]
preconfigopts = "env GI_SCANNER_DISABLE_CACHE=true "

View File

@ -18,9 +18,9 @@ source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
dependencies = [
('Py', '2.7'),
('GLib', '2.56.1'),
('libffi', '3.2.1'),
('Python', '2.7.13'),
('GLib', '2.57.1'),
# ('libffi', '3.2.1'),
]
builddependencies = [

View File

@ -0,0 +1,33 @@
# IT4Innovations 2018
easyblock = 'ConfigureMake'
name = 'gnuplot'
version = '5.2.4'
homepage = 'http://gnuplot.sourceforge.net/'
description = """Portable interactive, function plotting utility"""
toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
sources = [SOURCE_TAR_GZ]
source_urls = [('http://sourceforge.net/projects/gnuplot/files', 'download')]
dependencies = [
('cairo', '1.14.12', '', True),
('libjpeg-turbo', '1.5.3', '', True),
('libpng', '1.6.34', '', True),
('libgd', '2.2.5', '', True),
('Pango', '1.42.1'),
('libcerf', '1.5', '', True),
('Qt', '4.8.7', '', True),
]
configopts = '--with-qt=qt4 '
sanity_check_paths = {
'files': ['bin/gnuplot'],
'dirs': []
}
moduleclass = 'vis'

27
g/gperf/gperf-3.1.eb Normal file
View File

@ -0,0 +1,27 @@
easyblock = 'ConfigureMake'
name = 'gperf'
version = '3.1'
homepage = 'http://www.gnu.org/software/gperf/'
description = """
GNU gperf is a perfect hash function generator. For a given list of strings,
it produces a hash function and hash table, in form of C or C++ code, for
looking up a value depending on the input string. The hash function is
perfect, which means that the hash table has no collisions, and the hash
table lookup needs a single string comparison only.
"""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['588546b945bba4b70b6a3a616e80b4ab466e3f33024a352fc2198112cdbb3ae2']
sanity_check_paths = {
'files': ['bin/gperf'],
'dirs': []
}
moduleclass = 'devel'

View File

@ -14,7 +14,8 @@ source_urls = ['http://www.freedesktop.org/software/harfbuzz/release/']
sources = [SOURCELOWER_TAR_BZ2]
dependencies = [
('GLib', '2.56.1'),
('libICU', '61.1'),
('GLib', '2.57.1'),
('cairo', '1.14.12'),
('freetype', '2.9.1', '-libpng-1.6.34'),
]

View File

@ -0,0 +1,41 @@
# IT4Innovations 2018
easyblock = 'ConfigureMake'
name = 'HarfBuzz'
version = '1.8.1'
homepage = 'http://www.freedesktop.org/wiki/Software/HarfBuzz'
description = """HarfBuzz is an OpenType text shaping engine."""
toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
source_urls = ['http://www.freedesktop.org/software/harfbuzz/release/']
sources = [SOURCELOWER_TAR_BZ2]
dependencies = [
('libICU', '62.1'),
('GLib', '2.57.1', '', True),
('cairo', '1.14.12', '', True),
('freetype', '2.9.1', '-libpng-1.6.34', True),
]
parallel = 1
buildopts = 'CXXFLAGS="$CXXFLAGS --std=c++11 -fno-exceptions"'
builddependencies = [('GObject-Introspection', '1.56.1', '', True)]
configopts = "--enable-introspection=yes --with-gobject=yes --enable-static --enable-shared --with-cairo "
modextrapaths = {
'GI_TYPELIB_PATH': 'share',
'XDG_DATA_DIRS': 'share',
}
sanity_check_paths = {
'files': ['lib/libharfbuzz.%s' % SHLIB_EXT, 'bin/hb-view'],
'dirs': []
}
moduleclass = 'vis'

View File

@ -0,0 +1,41 @@
# IT4Innovations 2018
easyblock = 'ConfigureMake'
name = 'HarfBuzz'
version = '1.8.1'
homepage = 'http://www.freedesktop.org/wiki/Software/HarfBuzz'
description = """HarfBuzz is an OpenType text shaping engine."""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = ['http://www.freedesktop.org/software/harfbuzz/release/']
sources = [SOURCELOWER_TAR_BZ2]
dependencies = [
('libICU', '62.1', '', ('GCC', '6.3.0-2.27')),
('GLib', '2.57.1'),
('cairo', '1.14.12'),
('freetype', '2.9.1', '-libpng-1.6.34'),
]
parallel = 1
buildopts = 'CXXFLAGS="$CXXFLAGS --std=c++11 -fno-exceptions"'
builddependencies = [('GObject-Introspection', '1.56.1')]
configopts = "--enable-introspection=yes --with-gobject=yes --enable-static --enable-shared --with-cairo "
modextrapaths = {
'GI_TYPELIB_PATH': 'share',
'XDG_DATA_DIRS': 'share',
}
sanity_check_paths = {
'files': ['lib/libharfbuzz.%s' % SHLIB_EXT, 'bin/hb-view'],
'dirs': []
}
moduleclass = 'vis'

28
l/libICU/libICU-61.1.eb Normal file
View File

@ -0,0 +1,28 @@
#IT4Innovations 2018
easyblock = 'PackedBinary'
name = 'libICU'
version = '61.1'
homepage = 'http://maven.apache.org/index.html'
description = """Binary maven install, Apache Maven is a software project management and comprehension tool. Based on
the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a
central piece of information.
"""
toolchain = {'name': 'dummy', 'version': 'dummy'}
sources = ['icu4c-61_1-AIX7_2-VA2.tgz']
source_urls = ['http://download.icu-project.org/files/icu4c/%(version)s']
postinstallcmds = [
'mv %(installdir)s/usr/local/* %(installdir)s/',
]
sanity_check_paths = {
'files': [],
'dirs': ['bin'],
}
moduleclass = 'devel'

View File

@ -0,0 +1,27 @@
#IT4Innovations 2018
easyblock = 'ConfigureMake'
name = 'libICU'
version = '62.1'
homepage = 'http://maven.apache.org/index.html'
description = """Binary maven install, Apache Maven is a software project management and comprehension tool. Based on
the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a
central piece of information.
"""
toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
sources = ['icu4c-62_1-src.tgz']
source_urls = ['http://download.icu-project.org/files/icu4c/%(version)s']
start_dir = "source"
sanity_check_paths = {
'files': [],
'dirs': ['bin'],
}
moduleclass = 'devel'

View File

@ -0,0 +1,29 @@
# IT4Innovations 2018
easyblock = 'CMakeMake'
name = 'OpenJPEG'
version = '2.3.0'
homepage = 'http://www.openjpeg.org/'
description = "OpenJPEG is an open-source JPEG 2000 codec written in C language."
toolchain = {'name': 'dummy', 'version': ''}
source_urls = ['https://github.com/uclouvain/openjpeg/archive']
sources = ['v%(version)s.tar.gz']
#dependencies = [
# ('X11', '20170314', '', True),
# ('Qt5', '5.8.0'),
# ('cairo', '1.14.12', '', True),
# ('fontconfig', '2.13.0', '-libpng-1.6.34', True),
#]
builddependencies = [
('CMake', '3.9.1', '', True),
]
parallel = 1
moduleclass = 'vis'

18
p/PCRE/PCRE-8.42.eb Normal file
View File

@ -0,0 +1,18 @@
easyblock = 'ConfigureMake'
name = 'PCRE'
version = '8.42'
homepage = 'http://www.pcre.org/'
description = """The PCRE library is a set of functions that implement regular expression pattern matching using
the same syntax and semantics as Perl 5."""
toolchain = {'name': 'dummy', 'version': ''}
toolchainopts = {'pic': True}
source_urls = [SOURCEFORGE_SOURCE]
sources = [SOURCELOWER_TAR_GZ]
configopts = "--with-pic --disable-cpp --enable-utf --enable-unicode-properties"
moduleclass = 'devel'

View File

@ -0,0 +1,38 @@
# IT4Innovations 2018
easyblock = 'ConfigureMake'
name = 'Pango'
version = '1.42.1'
homepage = 'http://www.pango.org/'
description = """Pango is a library for laying out and rendering of text, with an emphasis on internationalization.
Pango can be used anywhere that text layout is needed, though most of the work on Pango so far has been done in the
context of the GTK+ widget toolkit. Pango forms the core of text and font handling for GTK+-2.x."""
toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
dependencies = [
('X11', '20170314', '', True),
('GLib', '2.57.1', '', True),
('cairo', '1.14.12', '', True),
('HarfBuzz', '1.8.1'),
('FriBidi', '1.0.2', '', True),
]
builddependencies = [('GObject-Introspection', '1.56.1', '', True)]
configopts = "--disable-silent-rules --enable-introspection=yes --enable-static --enable-shared "
buildopts = 'CFLAGS="$CFLAGS -luuid"'
modextrapaths = {
'XDG_DATA_DIRS': 'share',
}
parallel = 1
moduleclass = 'vis'

View File

@ -17,19 +17,22 @@ sources = [SOURCELOWER_TAR_XZ]
dependencies = [
('X11', '20170314'),
('GLib', '2.56.1'),
('GLib', '2.57.1'),
('cairo', '1.14.12'),
('HarfBuzz', '1.7.6'),
('HarfBuzz', '1.8.1'),
('FriBidi', '1.0.2'),
('LibUUID', '1.0.3'),
]
builddependencies = [('GObject-Introspection', '1.56.1')]
configopts = "--disable-silent-rules --enable-introspection=yes --enable-static --enable-shared "
buildopts = 'CFLAGS="$CFLAGS -luuid"'
modextrapaths = {
'XDG_DATA_DIRS': 'share',
}
parallel = 1
moduleclass = 'vis'

View File

@ -0,0 +1,36 @@
# IT4Innovations 2018
easyblock = 'CMakeMake'
name = 'poppler'
version = '0.66.0'
homepage = 'https://poppler.freedesktop.org/'
description = "Poppler is a PDF rendering library based on the xpdf-3.0 code base."
toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
source_urls = ['https://poppler.freedesktop.org']
sources = [SOURCELOWER_TAR_XZ]
patches = [
'poppler-0.66.0.patch1',
'poppler-0.66.0.patch2',
'poppler-0.66.0.patch3',
]
dependencies = [
('X11', '20170314', '', True),
('Qt5', '5.11.1'),
('cairo', '1.14.12', '', True),
('fontconfig', '2.13.0', '-libpng-1.6.34', True),
('OpenJPEG', '2.3.0', '', True),
('GLib', '2.57.1', '', True),
]
builddependencies = [
('CMake', '3.9.1', '', True),
('GObject-Introspection', '1.56.1', '', True),
]
moduleclass = 'vis'

View File

@ -0,0 +1,10 @@
--- poppler/SignatureInfo.cc.orig 2018-06-27 14:34:38.913322007 +0200
+++ poppler/SignatureInfo.cc 2018-06-27 14:35:02.480233646 +0200
@@ -13,6 +13,7 @@
#include <config.h>
+#include <prtypes.h>
#include "SignatureInfo.h"
#include "goo/gmem.h"
#include <stdlib.h>

View File

@ -0,0 +1,10 @@
--- qt5/src/poppler-form.cc.orig 2018-06-27 14:35:54.114040082 +0200
+++ qt5/src/poppler-form.cc 2018-06-27 14:36:06.712992852 +0200
@@ -25,6 +25,7 @@
#include "poppler-qt5.h"
+#include <prtypes.h>
#include <QtCore/QSizeF>
#include <Form.h>

View File

@ -0,0 +1,10 @@
--- utils/pdfsig.cc.orig 2018-06-27 14:36:51.816823745 +0200
+++ utils/pdfsig.cc 2018-06-27 14:37:08.763760247 +0200
@@ -15,6 +15,7 @@
//========================================================================
#include "config.h"
+#include <prtypes.h>
#include <poppler-config.h>
#include <stdio.h>
#include <stdlib.h>

View File

@ -0,0 +1,35 @@
# IT4Innovation 2018
easyblock = 'EB_Qt'
name = 'Qt5'
version = '5.11.1'
homepage = 'http://qt.io/'
description = "Qt is a comprehensive cross-platform C++ application framework."
toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
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']
#patches = ['Qt5-5.7.1_fix-nan-inf.patch']
builddependencies = [
('pkg-config', '0.29.2', '', True),
]
# qtgamepad needs recent kernel/libevdev (fails on RHEL 6.x)
configopts = '-skip qtgamepad'
dependencies = [
('GLib', '2.57.1', '', True),
('libpng', '1.6.34', '', True),
('X11', '20170314', '', True),
('libGLU', '9.0.0', '', True),
]
moduleclass = 'devel'

View File

@ -0,0 +1,43 @@
easyblock = 'ConfigureMake'
name = 'util-linux'
version = '2.32'
homepage = 'http://www.kernel.org/pub/linux/utils/util-linux'
description = "Set of Linux utilities"
toolchain = {'name': 'dummy', 'version': ''}
toolchainopts = {'pic': True}
source_urls = ['%s/v%%(version_major_minor)s' % homepage]
sources = [SOURCELOWER_TAR_GZ]
checksums = ['ce43afee3182f1bddb0be83f68bd378770efb9b6fdd8f464333ff8e07903db56']
# disable account related utilities (they need OS dependent pam-devel files)
# disable wall and friends (requires group changing permissions for install user)
# install systemd service files in install dir
# install bash completion files in install dir
configopts = "--disable-chfn-chsh --disable-login --disable-su --disable-rfkill "
configopts += "--disable-wall --disable-use-tty-group "
configopts += "--disable-makeinstall-chown --disable-makeinstall-setuid "
configopts += "--with-systemdsystemunitdir='${prefix}/systemd' "
configopts += "--with-bashcompletiondir='${prefix}/share/bash-completion/completions' "
# disable building Python bindings (since we don't include Python as a dep)
configopts += "--without-python "
builddependencies = [
('binutils', '2.27'),
]
dependencies = [
('ncurses', '6.0'),
('zlib', '1.2.11'),
]
sanity_check_paths = {
'files': ['lib/lib%s.a' % x for x in ['blkid', 'mount', 'uuid']],
'dirs': ['include', 'bin', 'share', 'sbin'],
}
moduleclass = 'tools'