diff --git a/Golden_Repo/a/AT-SPI2-ATK/AT-SPI2-ATK-2.38.0-GCCcore-11.2.0.eb b/Golden_Repo/a/AT-SPI2-ATK/AT-SPI2-ATK-2.38.0-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..972818ca0912412b3f617f54312c67f8c54a4116 --- /dev/null +++ b/Golden_Repo/a/AT-SPI2-ATK/AT-SPI2-ATK-2.38.0-GCCcore-11.2.0.eb @@ -0,0 +1,42 @@ +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' diff --git a/Golden_Repo/a/AT-SPI2-core/AT-SPI2-core-2.40.3-GCCcore-11.2.0.eb b/Golden_Repo/a/AT-SPI2-core/AT-SPI2-core-2.40.3-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..d3e5dd8098224055eaaf69cbc39cea8c91f4e3f2 --- /dev/null +++ b/Golden_Repo/a/AT-SPI2-core/AT-SPI2-core-2.40.3-GCCcore-11.2.0.eb @@ -0,0 +1,44 @@ +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' diff --git a/Golden_Repo/a/ATK/ATK-2.36.0-GCCcore-11.2.0.eb b/Golden_Repo/a/ATK/ATK-2.36.0-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..65517b8f00a91c41c4746e0d289fe91ff7fdab34 --- /dev/null +++ b/Golden_Repo/a/ATK/ATK-2.36.0-GCCcore-11.2.0.eb @@ -0,0 +1,41 @@ +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' diff --git a/Golden_Repo/c/Coreutils/Coreutils-9.0-GCCcore-11.2.0.eb b/Golden_Repo/c/Coreutils/Coreutils-9.0-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..0debf0ec77d5590623bcf38d69fea0e66de33fdc --- /dev/null +++ b/Golden_Repo/c/Coreutils/Coreutils-9.0-GCCcore-11.2.0.eb @@ -0,0 +1,27 @@ +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' diff --git a/Golden_Repo/g/GObject-Introspection/GObject-Introspection-1.68.0-GCCcore-11.2.0.eb b/Golden_Repo/g/GObject-Introspection/GObject-Introspection-1.68.0-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..1c87ad6c75ff3b381c92f931219e2dd3bea7306f --- /dev/null +++ b/Golden_Repo/g/GObject-Introspection/GObject-Introspection-1.68.0-GCCcore-11.2.0.eb @@ -0,0 +1,50 @@ +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' diff --git a/Golden_Repo/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.6-GCCcore-11.2.0.eb b/Golden_Repo/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.6-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..7153c62e6ec000386e7029fef198cf7ffdea284f --- /dev/null +++ b/Golden_Repo/g/Gdk-Pixbuf/Gdk-Pixbuf-2.42.6-GCCcore-11.2.0.eb @@ -0,0 +1,43 @@ +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' diff --git a/Golden_Repo/h/HarfBuzz/HarfBuzz-2.8.2-GCCcore-11.2.0.eb b/Golden_Repo/h/HarfBuzz/HarfBuzz-2.8.2-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..74752f7be2bf6074c9f8db5c3a06e387bdd47f0c --- /dev/null +++ b/Golden_Repo/h/HarfBuzz/HarfBuzz-2.8.2-GCCcore-11.2.0.eb @@ -0,0 +1,45 @@ +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' diff --git a/Golden_Repo/l/libcroco/libcroco-0.6.13-GCCcore-11.2.0.eb b/Golden_Repo/l/libcroco/libcroco-0.6.13-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..897f399dc6d6c47d06552338ebe0d4a9f76dfc47 --- /dev/null +++ b/Golden_Repo/l/libcroco/libcroco-0.6.13-GCCcore-11.2.0.eb @@ -0,0 +1,33 @@ +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' diff --git a/Golden_Repo/l/librsvg/librsvg-2.51.2-GCCcore-11.2.0.eb b/Golden_Repo/l/librsvg/librsvg-2.51.2-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..f5d4c3024927bc15e3bd0ca4924fcd68d66bc9b3 --- /dev/null +++ b/Golden_Repo/l/librsvg/librsvg-2.51.2-GCCcore-11.2.0.eb @@ -0,0 +1,44 @@ +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' diff --git a/Golden_Repo/p/Pango/Pango-1.48.8-GCCcore-11.2.0.eb b/Golden_Repo/p/Pango/Pango-1.48.8-GCCcore-11.2.0.eb new file mode 100644 index 0000000000000000000000000000000000000000..f1a9ac3530c5f068eceebc3fd694b05923f3400a --- /dev/null +++ b/Golden_Repo/p/Pango/Pango-1.48.8-GCCcore-11.2.0.eb @@ -0,0 +1,42 @@ +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' diff --git a/bin/gcc11ize.py b/bin/gcc11ize.py index 1c69f734ad463fb700e4634719b9e557d5e68870..c555622a7b9fc5b2fcc5dd6a775a43f681a600d3 100755 --- a/bin/gcc11ize.py +++ b/bin/gcc11ize.py @@ -9,40 +9,65 @@ For it, you need import argparse releases = { - 'GCC': ['10.3.0', '11.2.0'], - 'CMake': ['3.18.0', '31.21.1'], - 'imkl': ['2021.2.0', '2021.4.0'], - 'gomkl': ['2021', '2022'], - 'gpsmpi': ['2021', '2022'], - 'binutils': ['2.36.1', '2.37'], - 'Bison': ['3.7.6', '3.7.6'], - 'libdrm': ['2.4.106', '2.4.107'], - 'Java': ['15', '15'], - 'CUDA': ['11.3', '11.5'], - 'cuDNN': ['8.2.1.32', '8.2.2.26'], - 'Scikit': ['2021', '2022'], - 'SciPy': ['2021', '2022'], - 'protobuf': ['3.14.0', '3.17.3'], - 'libxc': ['5.1.5', '5.1.6'], - 'Python': ['3.8.5', '3.9.6'], - 'cURL': ['7.71.1', '7.78.0'], - 'PCRE': ['8.44', '8.45'], - 'PCRE2': ['10.34', '10.37'], - 'Qt5': ['5.14.2', '5.15.2'], - 'Ninja': ['1.10.0', '1.10.2'], - 're2c': ['1.3', '2.2'], - 'GLib': ['2.64.4', '2.69.1'], - 'X11': ['20200222', '20210802'], - 'fontconfig': ['2.13.92', '2.13.94'], - 'DBus': ['1.12.20', '1.13.18'], - 'libjpeg-turbo': ['2.0.5', '2.0.6'], - 'NSS': ['3.51', '3.69'], - 'JasPer': ['2.0.19', '2.0.33'], - 'snappy': ['1.1.8', '1.1.9'], - 'PROJ': ['7.1.0', '8.1.0'], - 'SQLite': ['3.32.3', '3.36'], - 'LibTIFF': ['4.1.0', '4.3.0'], - 'libgd': ['2.3.0', '2.3.1'], + 'Autotools': ['20200321', '20210726'], + 'Coreutils': ['8.32', '9.0'], + 'GCC': ['10.3.0', '11.2.0'], + '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'], + 'binutils': ['2.36.1', '2.37'], + 'Bison': ['3.7.6', '3.7.6'], + 'libdrm': ['2.4.106', '2.4.107'], + 'Java': ['15', '15'], + 'CUDA': ['11.3', '11.5'], + 'cuDNN': ['8.2.1.32', '8.2.2.26'], + 'Scikit': ['2021', '2022'], + 'SciPy': ['2021', '2022'], + 'protobuf': ['3.14.0', '3.17.3'], + 'libxc': ['5.1.5', '5.1.6'], + 'Python': ['3.8.5', '3.9.6'], + 'cURL': ['7.71.1', '7.78.0'], + 'PCRE': ['8.44', '8.45'], + 'PCRE2': ['10.34', '10.37'], + 'Qt5': ['5.14.2', '5.15.2'], + 'Ninja': ['1.10.0', '1.10.2'], + 're2c': ['1.3', '2.2'], + 'GLib': ['2.64.4', '2.69.1'], + 'X11': ['20200222', '20210802'], + 'fontconfig': ['2.13.92', '2.13.94'], + 'DBus': ['1.12.20', '1.13.18'], + 'libjpeg-turbo': ['2.0.5', '2.0.6'], + 'NSS': ['3.51', '3.69'], + 'JasPer': ['2.0.19', '2.0.33'], + 'snappy': ['1.1.8', '1.1.9'], + 'PROJ': ['7.1.0', '8.1.0'], + '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'], }