diff --git a/a/ATK/ATK-2.26.1.eb b/a/ATK/ATK-2.26.1.eb new file mode 100644 index 00000000..a064fef3 --- /dev/null +++ b/a/ATK/ATK-2.26.1.eb @@ -0,0 +1,36 @@ +# IT4Innovations 2019 + +easyblock = 'ConfigureMake' + +name = 'ATK' +version = '2.26.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': 'dummy', 'version': ''} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] + +dependencies = [ + ('GLib', '2.60.0'), + ('GObject-Introspection', '1.60.1') +] + +configopts = "--enable-introspection=yes" + +modextrapaths = { + 'XDG_DATA_DIRS': 'share', +} + +sanity_check_paths = { + 'files': ['lib/libatk-1.0.%s' % SHLIB_EXT], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/g/GLib/GLib-2.60.0.eb b/g/GLib/GLib-2.60.0.eb new file mode 100644 index 00000000..5b0b8637 --- /dev/null +++ b/g/GLib/GLib-2.60.0.eb @@ -0,0 +1,44 @@ +# IT4Innovations 2019 + +easyblock = 'ConfigureMake' + +name = 'GLib' +version = '2.60.0' + +homepage = 'http://www.gtk.org/' +description = """GLib is one of the base libraries of the GTK+ project""" + +toolchain = {'name': 'dummy', 'version': ''} +toolchainopts = {'optarch': True, 'pic': True} + +source_urls = [ + 'http://ftp.gnome.org/pub/gnome/sources/glib/%(version_major_minor)s/'] +sources = ['glib-%(version)s.tar.xz'] + +dependencies = [ + ('libffi', '3.2.1'), + ('gettext', '0.19.8.1'), + ('libxml2', '2.9.4'), + ('PCRE', '8.42'), + ('util-linux', '2.32'), +] + +builddependencies = [('Py', '2.7')] + +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/*"] + +sanity_check_paths = { + 'files': [ + 'lib/libglib-%(version_major)s.0.a', + 'lib/libglib-%%(version_major)s.0.%s' % + SHLIB_EXT], + 'dirs': [ + 'bin', + 'include'], +} + +moduleclass = 'vis' diff --git a/g/GObject-Introspection/GObject-Introspection-1.60.1.eb b/g/GObject-Introspection/GObject-Introspection-1.60.1.eb new file mode 100644 index 00000000..55080f38 --- /dev/null +++ b/g/GObject-Introspection/GObject-Introspection-1.60.1.eb @@ -0,0 +1,53 @@ +# IT4Innovation 2019 + +easyblock = 'ConfigureMake' + +name = 'GObject-Introspection' +version = '1.60.1' + +homepage = 'https://wiki.gnome.org/GObjectIntrospection/' +description = """GObject introspection is a middleware layer between C libraries + (using GObject) and language bindings. The C library can be scanned at + compile time and generate a metadata file, in addition to the actual + native C library. Then at runtime, language bindings can read this + metadata and automatically provide bindings to call into the C library.""" + +toolchain = {'name': 'dummy', 'version': ''} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] + +dependencies = [ + ('Py', '2.7'), + ('GLib', '2.60.0'), + # ('libffi', '3.2.1'), +] + +builddependencies = [ + ('Autotools', '20150215'), + ('flex', '2.6.0'), + ('Bison', '3.0.4'), + ('cairo', '1.14.12'), +] + +preconfigopts = "env GI_SCANNER_DISABLE_CACHE=true " + +# avoid using hard-coded path to 'python' in shebang of scripts +buildopts = "PYTHON=python" + +modextrapaths = { + 'GI_TYPELIB_PATH': 'share', + 'XDG_DATA_DIRS': 'share', +} + +sanity_check_paths = { + 'files': [ + 'bin/g-ir-%s' % + x for x in [ + 'annotation-tool', 'compiler', 'generate', 'scanner']] + [ + 'lib/libgirepository-1.0.%s' % + x for x in [ + 'so', 'a']], 'dirs': [ + 'include', 'share']} + +moduleclass = 'devel' diff --git a/g/GTK3/GTK3-3.24.7.eb b/g/GTK3/GTK3-3.24.7.eb new file mode 100644 index 00000000..5db7223a --- /dev/null +++ b/g/GTK3/GTK3-3.24.7.eb @@ -0,0 +1,28 @@ +# IT4Innovations 2019 + +easyblock = 'ConfigureMake' + +name = 'GTK+' +version = '3.24.7' + +homepage = 'https://developer.gnome.org/gtk+/stable/' +description = """ + The GTK3 package contains libraries used for creating graphical user interfaces for applications. +""" + +toolchain = {'name': 'dummy', 'version': ''} + +source_urls = ['http://ftp.gnome.org/pub/gnome/sources/gtk+/3.24/'] +sources = [SOURCELOWER_TAR_XZ] + +dependencies = [ + ('ATK', '2.26.1'), + ('GLib', '2.60.0'), + ('Gdk-Pixbuf', '2.38.1'), + ('Pango', '1.42.4'), + ('GObject-Introspection', '1.60.1'), +] + +configopts = "--disable-silent-rules --disable-glibtest --enable-introspection=yes --disable-visibility " + +moduleclass = 'vis' diff --git a/g/Gdk-Pixbuf/Gdk-Pixbuf-2.38.1.eb b/g/Gdk-Pixbuf/Gdk-Pixbuf-2.38.1.eb new file mode 100644 index 00000000..6d017828 --- /dev/null +++ b/g/Gdk-Pixbuf/Gdk-Pixbuf-2.38.1.eb @@ -0,0 +1,36 @@ +# IT4Innovations 2019 + +easyblock = 'ConfigureMake' + +name = 'Gdk-Pixbuf' +version = '2.38.1' + +homepage = 'https://developer.gnome.org/gdk-pixbuf/stable/' +description = """ + The Gdk Pixbuf is a toolkit for image loading and pixel buffer manipulation. + It is used by GTK+ 2 and GTK+ 3 to load and manipulate images. In the past it + was distributed as part of GTK+ 2 but it was split off into a separate package + in preparation for the change to GTK+ 3. +""" + +toolchain = {'name': 'dummy', 'version': ''} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] + +dependencies = [ + ('GLib', '2.60.0'), + ('libjpeg-turbo', '1.5.1'), + ('libpng', '1.6.29'), + ('LibTIFF', '4.0.7'), + ('GObject-Introspection', '1.60.1') +] + +configopts = "--disable-maintainer-mode --enable-debug=no --enable-introspection=yes " +configopts += "--disable-Bsymbolic --without-gdiplus --enable-shared --enable-static" + +modextrapaths = { + 'XDG_DATA_DIRS': 'share', +} + +moduleclass = 'vis' diff --git a/l/libXScrnSaver/libXScrnSaver-1.2.2.eb b/l/libXScrnSaver/libXScrnSaver-1.2.2.eb new file mode 100644 index 00000000..2affac9b --- /dev/null +++ b/l/libXScrnSaver/libXScrnSaver-1.2.2.eb @@ -0,0 +1,26 @@ +# IT4Innovations 2019 + +easyblock = 'ConfigureMake' + +name = 'libXScrnSaver' +version = '1.2.2' + +homepage = "http://www.freedesktop.org/wiki/Software/xlibs" +description = """X11 Screen Saver extension client library""" + +toolchain = {'name': 'dummy', 'version': ''} + +sources = [SOURCE_TAR_GZ] +source_urls = [XORG_LIB_SOURCE] + +#dependencies = [ +# ('libX11', '1.6.3', '-Python-2.7.9'), +# ('libXext', '1.3.3') +#] + +sanity_check_paths = { + 'files': ['lib/libXss.a', 'lib/libXss.%s' % SHLIB_EXT, 'include/X11/extensions/scrnsaver.h'], + 'dirs': [], +} + +moduleclass = 'vis' diff --git a/p/Pango/Pango-1.42.4.eb b/p/Pango/Pango-1.42.4.eb new file mode 100644 index 00000000..2f798d85 --- /dev/null +++ b/p/Pango/Pango-1.42.4.eb @@ -0,0 +1,38 @@ +# IT4Innovations 2019 + +easyblock = 'ConfigureMake' + +name = 'Pango' +version = '1.42.4' + +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': 'dummy', 'version': ''} + +source_urls = [FTPGNOME_SOURCE] +sources = [SOURCELOWER_TAR_XZ] + +dependencies = [ + ('X11', '20170314'), + ('GLib', '2.60.0'), + ('cairo', '1.14.12'), + ('HarfBuzz', '1.8.1'), + ('FriBidi', '1.0.2'), +] + +builddependencies = [('GObject-Introspection', '1.60.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'