Skip to content
Snippets Groups Projects
Commit eb975a9d authored by Abhiraj Bishnoi's avatar Abhiraj Bishnoi
Browse files

Merge branch 'bazel' into '2022'

GTK libraries

See merge request hps-public/easybuild-repository!905
parents 26bf2d1f e2d5cf8a
No related branches found
No related tags found
No related merge requests found
Showing
with 470 additions and 34 deletions
easyblock = 'MesonNinja'
name = 'AT-SPI2-ATK'
version = '2.38.0'
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': '11.2.0'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
builddependencies = [
('binutils', '2.37'),
('GObject-Introspection', '1.68.0'),
('Meson', '0.58.2'),
('Ninja', '1.10.2'),
('pkg-config', '0.29.2'),
]
dependencies = [
('DBus', '1.13.18'),
('ATK', '2.36.0'),
('AT-SPI2-core', '2.40.3')
]
modextrapaths = {
'XDG_DATA_DIRS': 'share',
}
sanity_check_paths = {
'files': ['lib/libatk-bridge-2.0.%s' % SHLIB_EXT],
'dirs': [],
}
moduleclass = 'vis'
easyblock = 'MesonNinja'
name = 'AT-SPI2-core'
version = '2.40.3'
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': '11.2.0'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
builddependencies = [
('binutils', '2.37'),
('GObject-Introspection', '1.68.0'),
('Meson', '0.58.2'),
('Ninja', '1.10.2'),
('pkg-config', '0.29.2'),
]
dependencies = [
('DBus', '1.13.18'),
('intltool', '0.51.0'),
('X11', '20210802'),
]
modextrapaths = {
'GI_TYPELIB_PATH': 'lib64/girepository-1.0',
'XDG_DATA_DIRS': 'share',
}
sanity_check_paths = {
'files': ['lib64/libatspi.%s' % SHLIB_EXT],
'dirs': [],
}
moduleclass = 'vis'
easyblock = 'MesonNinja'
name = 'ATK'
version = '2.36.0'
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': '11.2.0'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
builddependencies = [
('binutils', '2.37'),
('GObject-Introspection', '1.68.0'),
('Meson', '0.58.2'),
('pkg-config', '0.29.2'),
('Ninja', '1.10.2')
]
dependencies = [
('GLib', '2.69.1'),
]
modextrapaths = {
'GI_TYPELIB_PATH': 'lib64/girepository-1.0',
'XDG_DATA_DIRS': 'share',
}
sanity_check_paths = {
'files': ['lib64/libatk-1.0.%s' % SHLIB_EXT],
'dirs': [],
}
moduleclass = 'vis'
easyblock = 'ConfigureMake'
name = "Coreutils"
version = "9.0"
homepage = 'http://www.gnu.org/software/coreutils/'
description = """The GNU Core Utilities are the basic file, shell and text
manipulation utilities of the GNU operating system. These are
the core utilities which are expected to exist on every
operating system.
"""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
toolchainopts = {'pic': True}
source_urls = [GNU_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
builddependencies = [('binutils', '2.37')]
sanity_check_paths = {
'files': ['bin/sort', 'bin/echo', 'bin/du', 'bin/date', 'bin/true'],
'dirs': []
}
moduleclass = 'tools'
easyblock = 'MesonNinja'
name = 'GObject-Introspection'
version = '1.68.0'
homepage = 'https://gi.readthedocs.io/en/latest/'
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': 'GCCcore', 'version': '11.2.0'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
builddependencies = [
('binutils', '2.37'),
('Autotools', '20210726'),
('Meson', '0.58.2'),
('Ninja', '1.10.2'),
('pkg-config', '0.29.2')
]
dependencies = [
('GLib', '2.69.1'),
('flex', '2.6.4'),
('Bison', '3.7.6'),
('cairo', '1.16.0'),
('libffi', '3.4.2'),
('Python', '3.9.6'),
]
preconfigopts = "GI_SCANNER_DISABLE_CACHE=true "
modextrapaths = {
'GI_TYPELIB_PATH': 'lib64/girepository-1.0',
'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.' + SHLIB_EXT],
'dirs': ['include', 'share']
}
moduleclass = 'devel'
easyblock = 'MesonNinja'
name = 'Gdk-Pixbuf'
version = '2.42.6'
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': 'GCCcore', 'version': '11.2.0'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
builddependencies = [
('binutils', '2.37'),
('GObject-Introspection', '1.68.0'),
('Meson', '0.58.2'),
('Ninja', '1.10.2'),
('pkg-config', '0.29.2'),
]
dependencies = [
('GLib', '2.69.1'),
('libjpeg-turbo', '2.0.6'),
('libpng', '1.6.37'),
('LibTIFF', '4.3.0'),
]
configopts = '-Ddefault_library=both -Dgio_sniffing=false -Dman=false'
modextrapaths = {
'GI_TYPELIB_PATH': 'lib64/girepository-1.0',
'XDG_DATA_DIRS': 'share',
}
moduleclass = 'vis'
easyblock = 'ConfigureMake'
name = 'HarfBuzz'
version = '2.8.2'
homepage = 'http://www.freedesktop.org/wiki/Software/HarfBuzz'
description = """HarfBuzz is an OpenType text shaping engine.
"""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
github_account = 'harfbuzz'
source_urls = [GITHUB_SOURCE]
sources = ['%(version)s.tar.gz']
checksums = ['4164f68103e7b52757a732227cfa2a16cfa9984da513843bb4eb7669adc6f220']
builddependencies = [
('binutils', '2.37'),
('Coreutils', '9.0'),
('pkg-config', '0.29.2'),
('GObject-Introspection', '1.68.0')
]
dependencies = [
('X11', '20210802'),
('GLib', '2.69.1'),
('cairo', '1.16.0'),
('freetype', '2.11.0'),
]
preconfigopts = "./autogen.sh && "
configopts = "--enable-introspection=yes --with-gobject=yes --enable-static --enable-shared --with-cairo "
modextrapaths = {
'GI_TYPELIB_PATH': 'lib64/girepository-1.0',
'XDG_DATA_DIRS': 'share',
}
sanity_check_paths = {
'files': ['lib64/libharfbuzz.%s' % SHLIB_EXT, 'bin/hb-view'],
'dirs': []
}
moduleclass = 'vis'
easyblock = 'ConfigureMake'
name = 'libcroco'
version = '0.6.13'
homepage = 'https://github.com/GNOME/libcroco'
description = """Libcroco is a standalone css2 parsing and manipulation library."""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
sources = [SOURCE_TAR_XZ]
source_urls = [
'http://ftp.gnome.org/pub/GNOME/sources/libcroco/%(version_major_minor)s/']
builddependencies = [
('binutils', '2.37'),
('pkg-config', '0.29.2'),
]
dependencies = [
('zlib', '1.2.11'),
('libxml2', '2.9.10'),
('GLib', '2.69.1'),
]
sanity_check_paths = {
'files': ['bin/csslint-%(version_major_minor)s', 'lib/libcroco-%%(version_major_minor)s.%s' % SHLIB_EXT,
'lib/libcroco-%(version_major_minor)s.a'],
'dirs': ['include/libcroco-%(version_major_minor)s', 'share']
}
moduleclass = 'lib'
easyblock = 'ConfigureMake'
name = 'librsvg'
version = '2.51.2'
homepage = 'https://wiki.gnome.org/action/show/Projects/LibRsvg'
description = """librsvg is a library to render SVG files using cairo."""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
sources = [SOURCE_TAR_XZ]
source_urls = [
'https://download.gnome.org/sources/librsvg/%(version_major_minor)s']
builddependencies = [
('binutils', '2.37'),
('pkg-config', '0.29.2'),
('GObject-Introspection', '1.68.0'),
]
dependencies = [
('Gdk-Pixbuf', '2.42.6'),
('libcroco', '0.6.13'),
('Pango', '1.48.8'),
('cairo', '1.16.0'),
('Rust', '1.54.0'),
]
# This loader wants to install in the directory of Gdk-Pixbuf itself. If we disable it, Gdk-Pixbuf can't manage SVG
# files, which is bad for creating icons
# configopts = '--disable-pixbuf-loader'
sanity_check_paths = {
'files': ['bin/rsvg-convert', 'lib/librsvg-%%(version_major)s.%s' % SHLIB_EXT, 'lib/librsvg-2.a'],
'dirs': ['include/librsvg-2.0', 'share']
}
modextrapaths = {
'GI_TYPELIB_PATH': 'lib/girepository-1.0',
'XDG_DATA_DIRS': 'share',
}
moduleclass = 'vis'
easyblock = 'MesonNinja'
name = 'Pango'
version = '1.48.8'
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': 'GCCcore', 'version': '11.2.0'}
source_urls = [FTPGNOME_SOURCE]
sources = [SOURCELOWER_TAR_XZ]
builddependencies = [
('binutils', '2.37'),
('Coreutils', '9.0'),
('GObject-Introspection', '1.68.0'),
('Meson', '0.58.2'),
('Ninja', '1.10.2'),
('pkg-config', '0.29.2'),
]
dependencies = [
('X11', '20210802'),
('GLib', '2.69.1'),
('cairo', '1.16.0'),
('HarfBuzz', '2.8.2'),
('FriBidi', '1.0.10'),
]
configopts = '-Ddefault_library=both'
modextrapaths = {
'GI_TYPELIB_PATH': 'lib64/girepository-1.0',
'XDG_DATA_DIRS': 'share',
}
moduleclass = 'vis'
......@@ -9,8 +9,11 @@ For it, you need
import argparse
releases = {
'Autotools': ['20200321', '20210726'],
'Coreutils': ['8.32', '9.0'],
'GCC': ['10.3.0', '11.2.0'],
'CMake': ['3.18.0', '31.21.1'],
'CMake': ['3.18.0', '3.21.1'],
'Perl': ['5.32.0', '5.34.0'],
'imkl': ['2021.2.0', '2021.4.0'],
'gomkl': ['2021', '2022'],
'gpsmpi': ['2021', '2022'],
......@@ -43,6 +46,28 @@ releases = {
'SQLite': ['3.32.3', '3.36'],
'LibTIFF': ['4.1.0', '4.3.0'],
'libgd': ['2.3.0', '2.3.1'],
'zlib': ['1.2.11', '1.2.11'],
'Meson': ['0.55.0', '0.58.2'],
'pkg-config': ['0.29.2', '0.29.2'],
'flex': ['2.6.4', '2.6.4'],
'libffi': ['3.3', '3.4.2'],
'GObject-Introspection': ['1.64.1', '1.68.0'],
'cairo': ['1.17.2', '1.16.0'],
'ATK': ['2.36.0', '2.36.0'],
'AT-SPI2-core': ['2.36.0', '2.40.3'],
'AT-SPI2-ATK': ['2.34.2', '2.38.0'],
'intltool': ['0.51.0', '0.51.0'],
'GTK+': ['3.24.17', '3.24.23'],
'Gdk-Pixbuf': ['2.40.0', '2.42.6'],
'Pango': ['1.44.7', '1.48.8'],
'HarfBuzz': ['2.6.7', '2.8.2'],
'freetype': ['2.10.1', '2.11.0'],
'FriBidi': ['1.0.9', '1.0.10'],
'libepoxy': ['1.5.4', '1.5.8'],
'librsvg': ['2.48.8', '2.51.2'],
'libcroco': ['0.6.13', '0.6.13'],
'libxml2': ['2.9.10', '2.9.10'],
'Rust': ['1.47.0', '1.54.0'],
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment