Skip to content

{vis}[GCC/13.3.0,GCCcore/13.3.0] OpenCV v4.11.0, GTK4 v4.17.1, GST-plugins-bad v1.24.8, ... w/ contrib #23539

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: develop
Choose a base branch
from

Conversation

WilleBell
Copy link
Contributor

(created using eb --new-pr)

…GCC-13.3.0.eb, GST-plugins-bad-1.24.8-GCC-13.3.0.eb, PyGObject-3.52.3-GCCcore-13.3.0.eb, PyCairo-1.28.0-GCCcore-13.3.0.eb
Copy link

github-actions bot commented Jul 30, 2025

Updated software GST-plugins-bad-1.24.8-GCC-13.3.0.eb

Diff against GST-plugins-bad-1.22.5-GCC-12.3.0.eb

easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb

diff --git a/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.24.8-GCC-13.3.0.eb
index 9814e44731..062535c25f 100644
--- a/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.3.0.eb
+++ b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.24.8-GCC-13.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'MesonNinja'
 
 name = 'GST-plugins-bad'
-version = '1.22.5'
+version = '1.24.8'
 
 homepage = 'https://gstreamer.freedesktop.org/'
 description = """GStreamer is a library for constructing graphs of media-handling
@@ -9,30 +9,30 @@ description = """GStreamer is a library for constructing graphs of media-handlin
  Ogg/Vorbis playback, audio/video streaming to complex audio
  (mixing) and video (non-linear editing) processing."""
 
-toolchain = {'name': 'GCC', 'version': '12.3.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
 
 source_urls = ['https://gstreamer.freedesktop.org/src/gst-plugins-bad']
 sources = [SOURCELOWER_TAR_XZ]
-checksums = ['e64e75cdafd7ff2fc7fc34e855b06b1e3ed227cc06fa378d17bbcd76780c338c']
+checksums = ['35ad70de3d7cbca3089f33bb77c45750daad2ae93d79827fdbb469fa8aba84eb']
 
 builddependencies = [
-    ('Meson', '1.1.1'),
-    ('Ninja', '1.11.1'),
-    ('GObject-Introspection', '1.76.1'),
-    ('gettext', '0.21.1'),
-    ('pkgconf', '1.9.5'),
+    ('Meson', '1.4.0'),
+    ('Ninja', '1.12.1'),
+    ('GObject-Introspection', '1.80.1'),
+    ('gettext', '0.22.5'),
+    ('pkgconf', '2.2.0'),
     ('Bison', '3.8.2'),
 ]
 
 dependencies = [
-    ('zlib', '1.2.13'),
-    ('GLib', '2.77.1'),
-    ('GStreamer', '1.22.5'),
-    ('Gdk-Pixbuf', '2.42.10'),
-    ('X11', '20230603'),
-    ('Mesa', '23.1.4'),
+    ('zlib', '1.3.1'),
+    ('GLib', '2.80.4'),
+    ('GStreamer', '1.24.8'),
+    ('Gdk-Pixbuf', '2.42.11'),
+    ('X11', '20240607'),
+    ('Mesa', '24.1.3'),
     ('Graphene', '1.10.8'),
-    ('GST-plugins-base', '1.22.5'),
+    ('GST-plugins-base', version),
 ]
 
 sanity_check_paths = {
Diff against GST-plugins-bad-1.22.5-GCC-12.2.0.eb

easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.2.0.eb

diff --git a/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.24.8-GCC-13.3.0.eb
index bc36176bdf..062535c25f 100644
--- a/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.22.5-GCC-12.2.0.eb
+++ b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.24.8-GCC-13.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'MesonNinja'
 
 name = 'GST-plugins-bad'
-version = '1.22.5'
+version = '1.24.8'
 
 homepage = 'https://gstreamer.freedesktop.org/'
 description = """GStreamer is a library for constructing graphs of media-handling
@@ -9,30 +9,30 @@ description = """GStreamer is a library for constructing graphs of media-handlin
  Ogg/Vorbis playback, audio/video streaming to complex audio
  (mixing) and video (non-linear editing) processing."""
 
-toolchain = {'name': 'GCC', 'version': '12.2.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
 
 source_urls = ['https://gstreamer.freedesktop.org/src/gst-plugins-bad']
 sources = [SOURCELOWER_TAR_XZ]
-checksums = ['e64e75cdafd7ff2fc7fc34e855b06b1e3ed227cc06fa378d17bbcd76780c338c']
+checksums = ['35ad70de3d7cbca3089f33bb77c45750daad2ae93d79827fdbb469fa8aba84eb']
 
 builddependencies = [
-    ('Meson', '0.64.0'),
-    ('Ninja', '1.11.1'),
-    ('GObject-Introspection', '1.74.0'),
-    ('gettext', '0.21.1'),
-    ('pkgconf', '1.9.3'),
+    ('Meson', '1.4.0'),
+    ('Ninja', '1.12.1'),
+    ('GObject-Introspection', '1.80.1'),
+    ('gettext', '0.22.5'),
+    ('pkgconf', '2.2.0'),
     ('Bison', '3.8.2'),
 ]
 
 dependencies = [
-    ('zlib', '1.2.12'),
-    ('GLib', '2.75.0'),
-    ('GStreamer', '1.22.1'),
-    ('Gdk-Pixbuf', '2.42.10'),
-    ('X11', '20221110'),
-    ('Mesa', '22.2.4'),
+    ('zlib', '1.3.1'),
+    ('GLib', '2.80.4'),
+    ('GStreamer', '1.24.8'),
+    ('Gdk-Pixbuf', '2.42.11'),
+    ('X11', '20240607'),
+    ('Mesa', '24.1.3'),
     ('Graphene', '1.10.8'),
-    ('GST-plugins-base', '1.22.1'),
+    ('GST-plugins-base', version),
 ]
 
 sanity_check_paths = {
Diff against GST-plugins-bad-1.20.2-GCC-11.3.0.eb

easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.20.2-GCC-11.3.0.eb

diff --git a/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.20.2-GCC-11.3.0.eb b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.24.8-GCC-13.3.0.eb
index eddb9cebdb..062535c25f 100644
--- a/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.20.2-GCC-11.3.0.eb
+++ b/easybuild/easyconfigs/g/GST-plugins-bad/GST-plugins-bad-1.24.8-GCC-13.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'MesonNinja'
 
 name = 'GST-plugins-bad'
-version = '1.20.2'
+version = '1.24.8'
 
 homepage = 'https://gstreamer.freedesktop.org/'
 description = """GStreamer is a library for constructing graphs of media-handling
@@ -9,30 +9,30 @@ description = """GStreamer is a library for constructing graphs of media-handlin
  Ogg/Vorbis playback, audio/video streaming to complex audio
  (mixing) and video (non-linear editing) processing."""
 
-toolchain = {'name': 'GCC', 'version': '11.3.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
 
 source_urls = ['https://gstreamer.freedesktop.org/src/gst-plugins-bad']
 sources = [SOURCELOWER_TAR_XZ]
-checksums = ['4adc4c05f41051f8136b80cda99b0d049a34e777832f9fea7c5a70347658745b']
+checksums = ['35ad70de3d7cbca3089f33bb77c45750daad2ae93d79827fdbb469fa8aba84eb']
 
 builddependencies = [
-    ('Meson', '0.62.1'),
-    ('Ninja', '1.10.2'),
-    ('GObject-Introspection', '1.72.0'),
-    ('gettext', '0.21'),
-    ('pkgconf', '1.8.0'),
+    ('Meson', '1.4.0'),
+    ('Ninja', '1.12.1'),
+    ('GObject-Introspection', '1.80.1'),
+    ('gettext', '0.22.5'),
+    ('pkgconf', '2.2.0'),
     ('Bison', '3.8.2'),
 ]
 
 dependencies = [
-    ('zlib', '1.2.12'),
-    ('GLib', '2.72.1'),
-    ('GStreamer', '1.20.2'),
-    ('Gdk-Pixbuf', '2.42.8'),
-    ('X11', '20220504'),
-    ('Mesa', '22.0.3'),
+    ('zlib', '1.3.1'),
+    ('GLib', '2.80.4'),
+    ('GStreamer', '1.24.8'),
+    ('Gdk-Pixbuf', '2.42.11'),
+    ('X11', '20240607'),
+    ('Mesa', '24.1.3'),
     ('Graphene', '1.10.8'),
-    ('GST-plugins-base', '1.20.2'),
+    ('GST-plugins-base', version),
 ]
 
 sanity_check_paths = {

Updated software GTK4-4.17.1-GCC-13.3.0.eb

Diff against GTK4-4.13.1-GCC-12.3.0.eb

easybuild/easyconfigs/g/GTK4/GTK4-4.13.1-GCC-12.3.0.eb

diff --git a/easybuild/easyconfigs/g/GTK4/GTK4-4.13.1-GCC-12.3.0.eb b/easybuild/easyconfigs/g/GTK4/GTK4-4.17.1-GCC-13.3.0.eb
index 5ac3810bfa..b959a00a1a 100644
--- a/easybuild/easyconfigs/g/GTK4/GTK4-4.13.1-GCC-12.3.0.eb
+++ b/easybuild/easyconfigs/g/GTK4/GTK4-4.17.1-GCC-13.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'Bundle'
 
 name = 'GTK4'
-version = '4.13.1'
+version = '4.17.1'
 
 homepage = 'https://docs.gtk.org/gtk4/'
 description = """GTK+ is the primary library used to construct user interfaces in GNOME. It
@@ -11,30 +11,31 @@ description = """GTK+ is the primary library used to construct user interfaces i
  device interaction.
 """
 
-toolchain = {'name': 'GCC', 'version': '12.3.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('Autotools', '20220317'),
-    ('GObject-Introspection', '1.76.1'),
-    ('gettext', '0.21.1'),
-    ('pkgconf', '1.9.5'),
-    ('cairo', '1.17.8'),
-    ('Perl', '5.36.1'),
-    ('Meson', '1.1.1'),
-    ('Ninja', '1.11.1'),
+    ('binutils', '2.42'),
+    ('Autotools', '20231222'),
+    ('GObject-Introspection', '1.80.1'),
+    ('gettext', '0.22.5'),
+    ('pkgconf', '2.2.0'),
+    ('cairo', '1.18.0'),
+    ('Perl', '5.38.2'),
+    ('Meson', '1.4.0'),
+    ('Ninja', '1.12.1'),
 ]
+
 dependencies = [
     ('ATK', '2.38.0'),
     ('at-spi2-atk', '2.38.0'),
-    ('Gdk-Pixbuf', '2.42.10'),
-    ('Pango', '1.50.14'),
+    ('Gdk-Pixbuf', '2.42.11'),
+    ('Pango', '1.54.0'),
     ('libepoxy', '1.5.10'),
-    ('X11', '20230603'),
-    ('FriBidi', '1.0.12'),
-    ('GST-plugins-bad', '1.22.5'),
-    ('Wayland', '1.22.0'),
-    ('PyGObject', '3.46.0'),
+    ('X11', '20240607'),
+    ('FriBidi', '1.0.15'),
+    ('GST-plugins-bad', '1.24.8'),
+    ('Wayland', '1.23.0'),
+    ('PyGObject', '3.52.3'),
 ]
 
 default_easyblock = 'ConfigureMake'
@@ -48,28 +49,24 @@ components = [
     ('GTK', version, {
         'easyblock': 'MesonNinja',
         'source_urls': [FTPGNOME_SOURCE],
-        'configopts': "-Dintrospection=enabled -Dgtk_doc=false",
-        'checksums': [
-            '53d832a37653fb4672ad7b3d3be656082eeee402177d971fdf8e0cba9a55b9a1',
-        ],
+        'configopts': "-Dintrospection=enabled -Dvulkan=disabled",
+        'checksums': ['2bfcfda10d010e301f1a985d9dcae044845a97df43fc7772e63d50d29ac20010']
     }),
     ('hicolor-icon-theme', '0.17', {
         'source_urls': ['https://icon-theme.freedesktop.org/releases/'],
-        'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8'],
+        'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8']
     }),
     ('adwaita-icon-theme', '45.0', {
         'easyblock': 'MesonNinja',
         'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'],
-        'checksums': [
-            '2442bfb06f4e6cc95bf6e2682fdff98fa5eddc688751b9d6215c623cb4e42ff1',
-        ],
+        'checksums': ['2442bfb06f4e6cc95bf6e2682fdff98fa5eddc688751b9d6215c623cb4e42ff1']
     }),
 ]
 
 postinstallcmds = ['gtk4-update-icon-cache']
 
 sanity_check_paths = {
-    'files': ['bin/%s' % x for x in ['gtk4-demo', 'gtk4-demo-application', 'gtk4-icon-browser', 'gtk4-widget-factory',
+    'files': ['bin/%s' % x for x in ['gtk4-demo', 'gtk4-demo-application', 'gtk4-widget-factory',
                                      'gtk4-builder-tool', 'gtk4-launch', 'gtk4-query-settings',
                                      'gtk4-update-icon-cache', 'gtk4-widget-factory']] +
              ['lib/libgtk-4.%s' % SHLIB_EXT],
Diff against GTK4-4.11.3-GCC-12.2.0.eb

easybuild/easyconfigs/g/GTK4/GTK4-4.11.3-GCC-12.2.0.eb

diff --git a/easybuild/easyconfigs/g/GTK4/GTK4-4.11.3-GCC-12.2.0.eb b/easybuild/easyconfigs/g/GTK4/GTK4-4.17.1-GCC-13.3.0.eb
index 0a39ef44d9..b959a00a1a 100644
--- a/easybuild/easyconfigs/g/GTK4/GTK4-4.11.3-GCC-12.2.0.eb
+++ b/easybuild/easyconfigs/g/GTK4/GTK4-4.17.1-GCC-13.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'Bundle'
 
 name = 'GTK4'
-version = '4.11.3'
+version = '4.17.1'
 
 homepage = 'https://docs.gtk.org/gtk4/'
 description = """GTK+ is the primary library used to construct user interfaces in GNOME. It
@@ -11,30 +11,31 @@ description = """GTK+ is the primary library used to construct user interfaces i
  device interaction.
 """
 
-toolchain = {'name': 'GCC', 'version': '12.2.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
 
 builddependencies = [
-    ('binutils', '2.39'),
-    ('Autotools', '20220317'),
-    ('GObject-Introspection', '1.74.0'),
-    ('gettext', '0.21.1'),
-    ('pkgconf', '1.9.3'),
-    ('cairo', '1.17.4'),
-    ('Perl', '5.36.0'),
-    ('Meson', '0.64.0'),
-    ('Ninja', '1.11.1'),
+    ('binutils', '2.42'),
+    ('Autotools', '20231222'),
+    ('GObject-Introspection', '1.80.1'),
+    ('gettext', '0.22.5'),
+    ('pkgconf', '2.2.0'),
+    ('cairo', '1.18.0'),
+    ('Perl', '5.38.2'),
+    ('Meson', '1.4.0'),
+    ('Ninja', '1.12.1'),
 ]
+
 dependencies = [
     ('ATK', '2.38.0'),
     ('at-spi2-atk', '2.38.0'),
-    ('Gdk-Pixbuf', '2.42.10'),
-    ('Pango', '1.50.12'),
+    ('Gdk-Pixbuf', '2.42.11'),
+    ('Pango', '1.54.0'),
     ('libepoxy', '1.5.10'),
-    ('X11', '20221110'),
-    ('FriBidi', '1.0.12'),
-    ('GST-plugins-bad', '1.22.5'),
-    ('Wayland', '1.22.0'),
-    ('PyGObject', '3.44.1'),
+    ('X11', '20240607'),
+    ('FriBidi', '1.0.15'),
+    ('GST-plugins-bad', '1.24.8'),
+    ('Wayland', '1.23.0'),
+    ('PyGObject', '3.52.3'),
 ]
 
 default_easyblock = 'ConfigureMake'
@@ -48,32 +49,24 @@ components = [
     ('GTK', version, {
         'easyblock': 'MesonNinja',
         'source_urls': [FTPGNOME_SOURCE],
-        'configopts': "-Dintrospection=enabled -Dgtk_doc=false",
-        'patches': ['GTK4-4.11.3_g_set_str.patch'],
-        'checksums': [
-            '22b9b21a13b205d4f430b9d73a0d216f133047cf638a2563fcd9297a4b39eb00',
-            '96c114de353f2798ce57de9823c6d2eaa6b92175b49c3333d209dd3d3a0b7ce4'],  # GTK4-4.11.3_g_set_str.patch
+        'configopts': "-Dintrospection=enabled -Dvulkan=disabled",
+        'checksums': ['2bfcfda10d010e301f1a985d9dcae044845a97df43fc7772e63d50d29ac20010']
     }),
     ('hicolor-icon-theme', '0.17', {
         'source_urls': ['https://icon-theme.freedesktop.org/releases/'],
-        'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8'],
+        'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8']
     }),
-    ('adwaita-icon-theme', '44.0', {
-        'preconfigopts': 'autoreconf -f -i && ',
+    ('adwaita-icon-theme', '45.0', {
+        'easyblock': 'MesonNinja',
         'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'],
-        'patches': ['adwaita-icon-theme-44.0_disable-svg-conversion.patch'],
-        'checksums': [
-            '4889c5601bbfecd25d80ba342209d0a936dcf691ee56bd6eca4cde361f1a664c',
-            # adwaita-icon-theme-44.0_disable-svg-conversion.patch
-            'f70ad3d11d52e3104cf1548eccd161efc9448d41f9521c7ac4670228b19ca2b9'
-        ],
+        'checksums': ['2442bfb06f4e6cc95bf6e2682fdff98fa5eddc688751b9d6215c623cb4e42ff1']
     }),
 ]
 
 postinstallcmds = ['gtk4-update-icon-cache']
 
 sanity_check_paths = {
-    'files': ['bin/%s' % x for x in ['gtk4-demo', 'gtk4-demo-application', 'gtk4-icon-browser', 'gtk4-widget-factory',
+    'files': ['bin/%s' % x for x in ['gtk4-demo', 'gtk4-demo-application', 'gtk4-widget-factory',
                                      'gtk4-builder-tool', 'gtk4-launch', 'gtk4-query-settings',
                                      'gtk4-update-icon-cache', 'gtk4-widget-factory']] +
              ['lib/libgtk-4.%s' % SHLIB_EXT],
Diff against GTK4-4.7.0-GCC-11.3.0.eb

easybuild/easyconfigs/g/GTK4/GTK4-4.7.0-GCC-11.3.0.eb

diff --git a/easybuild/easyconfigs/g/GTK4/GTK4-4.7.0-GCC-11.3.0.eb b/easybuild/easyconfigs/g/GTK4/GTK4-4.17.1-GCC-13.3.0.eb
index 0e6a712b8f..b959a00a1a 100644
--- a/easybuild/easyconfigs/g/GTK4/GTK4-4.7.0-GCC-11.3.0.eb
+++ b/easybuild/easyconfigs/g/GTK4/GTK4-4.17.1-GCC-13.3.0.eb
@@ -1,7 +1,7 @@
 easyblock = 'Bundle'
 
 name = 'GTK4'
-version = '4.7.0'
+version = '4.17.1'
 
 homepage = 'https://docs.gtk.org/gtk4/'
 description = """GTK+ is the primary library used to construct user interfaces in GNOME. It
@@ -11,30 +11,31 @@ description = """GTK+ is the primary library used to construct user interfaces i
  device interaction.
 """
 
-toolchain = {'name': 'GCC', 'version': '11.3.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
 
 builddependencies = [
-    ('binutils', '2.38'),
-    ('Autotools', '20220317'),
-    ('GObject-Introspection', '1.72.0'),
-    ('gettext', '0.21'),
-    ('pkgconf', '1.8.0'),
-    ('cairo', '1.17.4'),
-    ('Perl', '5.34.1'),
-    ('Meson', '0.62.1'),
-    ('Ninja', '1.10.2'),
+    ('binutils', '2.42'),
+    ('Autotools', '20231222'),
+    ('GObject-Introspection', '1.80.1'),
+    ('gettext', '0.22.5'),
+    ('pkgconf', '2.2.0'),
+    ('cairo', '1.18.0'),
+    ('Perl', '5.38.2'),
+    ('Meson', '1.4.0'),
+    ('Ninja', '1.12.1'),
 ]
+
 dependencies = [
     ('ATK', '2.38.0'),
     ('at-spi2-atk', '2.38.0'),
-    ('Gdk-Pixbuf', '2.42.8'),
-    ('Pango', '1.50.7'),
+    ('Gdk-Pixbuf', '2.42.11'),
+    ('Pango', '1.54.0'),
     ('libepoxy', '1.5.10'),
-    ('X11', '20220504'),
-    ('FriBidi', '1.0.12'),
-    ('GST-plugins-bad', '1.20.2'),
-    ('Wayland', '1.20.0'),
-    ('PyGObject', '3.42.1'),
+    ('X11', '20240607'),
+    ('FriBidi', '1.0.15'),
+    ('GST-plugins-bad', '1.24.8'),
+    ('Wayland', '1.23.0'),
+    ('PyGObject', '3.52.3'),
 ]
 
 default_easyblock = 'ConfigureMake'
@@ -48,29 +49,24 @@ components = [
     ('GTK', version, {
         'easyblock': 'MesonNinja',
         'source_urls': [FTPGNOME_SOURCE],
-        'configopts': "-Dintrospection=enabled -Dgtk_doc=false",
-        'checksums': ['913fcd9d065efb348723e18c3b9113e23b92072e927ebd2f61d32745c8228b94'],
+        'configopts': "-Dintrospection=enabled -Dvulkan=disabled",
+        'checksums': ['2bfcfda10d010e301f1a985d9dcae044845a97df43fc7772e63d50d29ac20010']
     }),
     ('hicolor-icon-theme', '0.17', {
         'source_urls': ['https://icon-theme.freedesktop.org/releases/'],
-        'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8'],
+        'checksums': ['317484352271d18cbbcfac3868eab798d67fff1b8402e740baa6ff41d588a9d8']
     }),
-    ('adwaita-icon-theme', '42.0', {
-        'preconfigopts': 'autoreconf -f -i && ',
+    ('adwaita-icon-theme', '45.0', {
+        'easyblock': 'MesonNinja',
         'source_urls': ['https://ftp.gnome.org/pub/GNOME/sources/%(namelower)s/%(version_major)s'],
-        'patches': ['adwaita-icon-theme-3.34.3_disable-svg-conversion.patch'],
-        'checksums': [
-            '5e85b5adc8dee666900fcaf271ba717f7dcb9d0a03d96dae08f9cbd27e18b1e0',
-            # adwaita-icon-theme-3.34.3_disable-svg-conversion.patch
-            'f4b86855d50759ecfc1e8f6550ec0f3a7a4ea2c80b9f5fc1685fe8967d1c5342',
-        ],
+        'checksums': ['2442bfb06f4e6cc95bf6e2682fdff98fa5eddc688751b9d6215c623cb4e42ff1']
     }),
 ]
 
 postinstallcmds = ['gtk4-update-icon-cache']
 
 sanity_check_paths = {
-    'files': ['bin/%s' % x for x in ['gtk4-demo', 'gtk4-demo-application', 'gtk4-icon-browser', 'gtk4-widget-factory',
+    'files': ['bin/%s' % x for x in ['gtk4-demo', 'gtk4-demo-application', 'gtk4-widget-factory',
                                      'gtk4-builder-tool', 'gtk4-launch', 'gtk4-query-settings',
                                      'gtk4-update-icon-cache', 'gtk4-widget-factory']] +
              ['lib/libgtk-4.%s' % SHLIB_EXT],

Updated software OpenCV-4.11.0-foss-2024a-contrib.eb

Diff against OpenCV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb

easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb

diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.11.0-foss-2024a-contrib.eb
index bb6e75baf8..9e546c7495 100644
--- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-CUDA-12.1.1-contrib.eb
+++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.11.0-foss-2024a-contrib.eb
@@ -1,6 +1,6 @@
 name = 'OpenCV'
-version = '4.8.1'
-versionsuffix = '-CUDA-%(cudaver)s-contrib'
+version = '4.11.0'
+versionsuffix = '-contrib'
 
 # the hash is version dependent! see 3rdparty/ippicv/ippicv.cmake
 local_ippicv_hash = '1224f78da6684df04397ac0f40c961ed37f79ccb'
@@ -12,8 +12,7 @@ description = """OpenCV (Open Source Computer Vision Library) is an open source
  the use of machine perception in the commercial products.
  Includes extra modules for OpenCV from the contrib repository."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
-toolchainopts = {'cstd': 'c++14'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [
     {
@@ -32,46 +31,40 @@ sources = [
         'extract_cmd': 'cp %s %(builddir)s'
     },
 ]
-
 patches = [
     ('opencv_contrib_python.egg-info', '..'),
-    'OpenCV-4.6.0_dont_use_python2.patch',
 ]
-
 checksums = [
-    {'opencv-4.8.1.tar.gz': '62f650467a60a38794d681ae7e66e3e8cfba38f445e0bf87867e2f2cdc8be9d5'},
-    {'opencv_contrib-4.8.1.tar.gz': '0c082a0b29b3118f2a0a1856b403bb098643af7b994a0080f402a12159a99c6e'},
+    {'opencv-4.11.0.tar.gz': '9a7c11f924eff5f8d8070e297b322ee68b9227e003fd600d4b8122198091665f'},
+    {'opencv_contrib-4.11.0.tar.gz': '2dfc5957201de2aa785064711125af6abb2e80a64e2dc246aca4119b19687041'},
     {'ippicv_2021.8_lnx_intel64_20230330_general.tgz':
      '7cfe0fb0e15ea8f3d2d971c19df2d14382469943d4efa85e48bf358930daa85d'},
     {'opencv_contrib_python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'},
-    {'OpenCV-4.6.0_dont_use_python2.patch': '2d41d7295946c6dc87eef58d7eeb559f90a1f004b8af708bc93f379addda1a60'},
 ]
 
 builddependencies = [
-    ('CMake', '3.26.3'),
+    ('CMake', '3.29.3'),
 ]
 dependencies = [
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
-    ('Python-bundle-PyPI', '2023.06'),
-    ('zlib', '1.2.13'),
-    ('FFmpeg', '6.0'),
-    ('freetype', '2.13.0'),
-    ('HarfBuzz', '5.3.1'),
-    ('libjpeg-turbo', '2.1.5.1'),
-    ('OpenJPEG', '2.5.0'),
-    ('libpng', '1.6.39'),
-    ('LibTIFF', '4.5.0'),
-    ('libwebp', '1.3.1'),
-    ('OpenEXR', '3.1.7'),
-    ('JasPer', '4.0.0'),
-    ('Java', '11', '', SYSTEM),
-    ('ant', '1.10.14', '-Java-%(javaver)s', SYSTEM),
-    ('GLib', '2.77.1'),
-    ('GTK4', '4.13.1'),
-    ('HDF5', '1.14.0'),
-    ('CUDA', '12.1.1', '', SYSTEM),
-    ('cuDNN', '8.9.2.26', '-CUDA-%(cudaver)s', SYSTEM),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('zlib', '1.3.1'),
+    ('FFmpeg', '7.0.2'),
+    ('freetype', '2.13.2'),
+    ('HarfBuzz', '9.0.0'),
+    ('libjpeg-turbo', '3.0.1'),
+    ('OpenJPEG', '2.5.2'),
+    ('libpng', '1.6.43'),
+    ('LibTIFF', '4.6.0'),
+    ('libwebp', '1.4.0'),
+    ('OpenEXR', '3.2.4'),
+    ('JasPer', '4.2.4'),
+    ('Java', '17', '', SYSTEM),
+    ('ant', '1.10.12', '-Java-%(javaver)s', SYSTEM),
+    ('GLib', '2.80.4'),
+    ('GTK4', '4.17.1'),
+    ('HDF5', '1.14.5'),
 ]
 
 # XXXX in configurations is a bug fix in OpenCV because ocv_check_modules is not able to recognize freetype and harfbuzz
@@ -90,7 +83,6 @@ configopts = " ".join([
     "-DHARFBUZZ_LINK_LIBRARIES=$EBROOTHARFBUZZ/lib64/libharfbuzz.so",
     "-DHARFBUZZ_LINK_LIBRARIES_XXXXX=ON",
     "-DBUILD_opencv_python2=OFF",
-    "-DCUDA_NVCC_FLAGS=--std=c++14",
 ])
 
 # Install a egg-info file so it is more python friendly
Diff against OpenCV-4.8.1-foss-2023a-contrib.eb

easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb

diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.11.0-foss-2024a-contrib.eb
index dd494006d9..9e546c7495 100644
--- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.1-foss-2023a-contrib.eb
+++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.11.0-foss-2024a-contrib.eb
@@ -1,5 +1,5 @@
 name = 'OpenCV'
-version = '4.8.1'
+version = '4.11.0'
 versionsuffix = '-contrib'
 
 # the hash is version dependent! see 3rdparty/ippicv/ippicv.cmake
@@ -12,7 +12,7 @@ description = """OpenCV (Open Source Computer Vision Library) is an open source
  the use of machine perception in the commercial products.
  Includes extra modules for OpenCV from the contrib repository."""
 
-toolchain = {'name': 'foss', 'version': '2023a'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [
     {
@@ -33,40 +33,38 @@ sources = [
 ]
 patches = [
     ('opencv_contrib_python.egg-info', '..'),
-    'OpenCV-4.6.0_dont_use_python2.patch',
 ]
 checksums = [
-    {'opencv-4.8.1.tar.gz': '62f650467a60a38794d681ae7e66e3e8cfba38f445e0bf87867e2f2cdc8be9d5'},
-    {'opencv_contrib-4.8.1.tar.gz': '0c082a0b29b3118f2a0a1856b403bb098643af7b994a0080f402a12159a99c6e'},
+    {'opencv-4.11.0.tar.gz': '9a7c11f924eff5f8d8070e297b322ee68b9227e003fd600d4b8122198091665f'},
+    {'opencv_contrib-4.11.0.tar.gz': '2dfc5957201de2aa785064711125af6abb2e80a64e2dc246aca4119b19687041'},
     {'ippicv_2021.8_lnx_intel64_20230330_general.tgz':
      '7cfe0fb0e15ea8f3d2d971c19df2d14382469943d4efa85e48bf358930daa85d'},
     {'opencv_contrib_python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'},
-    {'OpenCV-4.6.0_dont_use_python2.patch': '2d41d7295946c6dc87eef58d7eeb559f90a1f004b8af708bc93f379addda1a60'},
 ]
 
 builddependencies = [
-    ('CMake', '3.26.3'),
+    ('CMake', '3.29.3'),
 ]
 dependencies = [
-    ('Python', '3.11.3'),
-    ('SciPy-bundle', '2023.07'),
-    ('Python-bundle-PyPI', '2023.06'),
-    ('zlib', '1.2.13'),
-    ('FFmpeg', '6.0'),
-    ('freetype', '2.13.0'),
-    ('HarfBuzz', '5.3.1'),
-    ('libjpeg-turbo', '2.1.5.1'),
-    ('OpenJPEG', '2.5.0'),
-    ('libpng', '1.6.39'),
-    ('LibTIFF', '4.5.0'),
-    ('libwebp', '1.3.1'),
-    ('OpenEXR', '3.1.7'),
-    ('JasPer', '4.0.0'),
-    ('Java', '11', '', SYSTEM),
-    ('ant', '1.10.14', '-Java-%(javaver)s', SYSTEM),
-    ('GLib', '2.77.1'),
-    ('GTK4', '4.13.1'),
-    ('HDF5', '1.14.0'),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('zlib', '1.3.1'),
+    ('FFmpeg', '7.0.2'),
+    ('freetype', '2.13.2'),
+    ('HarfBuzz', '9.0.0'),
+    ('libjpeg-turbo', '3.0.1'),
+    ('OpenJPEG', '2.5.2'),
+    ('libpng', '1.6.43'),
+    ('LibTIFF', '4.6.0'),
+    ('libwebp', '1.4.0'),
+    ('OpenEXR', '3.2.4'),
+    ('JasPer', '4.2.4'),
+    ('Java', '17', '', SYSTEM),
+    ('ant', '1.10.12', '-Java-%(javaver)s', SYSTEM),
+    ('GLib', '2.80.4'),
+    ('GTK4', '4.17.1'),
+    ('HDF5', '1.14.5'),
 ]
 
 # XXXX in configurations is a bug fix in OpenCV because ocv_check_modules is not able to recognize freetype and harfbuzz
Diff against OpenCV-4.8.0-foss-2022b-contrib.eb

easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.0-foss-2022b-contrib.eb

diff --git a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.0-foss-2022b-contrib.eb b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.11.0-foss-2024a-contrib.eb
index 85d0d12298..9e546c7495 100644
--- a/easybuild/easyconfigs/o/OpenCV/OpenCV-4.8.0-foss-2022b-contrib.eb
+++ b/easybuild/easyconfigs/o/OpenCV/OpenCV-4.11.0-foss-2024a-contrib.eb
@@ -1,5 +1,5 @@
 name = 'OpenCV'
-version = '4.8.0'
+version = '4.11.0'
 versionsuffix = '-contrib'
 
 # the hash is version dependent! see 3rdparty/ippicv/ippicv.cmake
@@ -12,18 +12,18 @@ description = """OpenCV (Open Source Computer Vision Library) is an open source
  the use of machine perception in the commercial products.
  Includes extra modules for OpenCV from the contrib repository."""
 
-toolchain = {'name': 'foss', 'version': '2022b'}
+toolchain = {'name': 'foss', 'version': '2024a'}
 
 sources = [
     {
         'source_urls': ['https://github.com/%(namelower)s/%(namelower)s/archive/'],
-        'download_filename': '%(version)s.zip',
-        'filename': SOURCELOWER_ZIP
+        'download_filename': '%(version)s.tar.gz',
+        'filename': SOURCELOWER_TAR_GZ
     },
     {
         'source_urls': ['https://github.com/%(namelower)s/opencv_contrib/archive/'],
-        'download_filename': '%(version)s.zip',
-        'filename': '%(namelower)s_contrib-%(version)s.zip'
+        'download_filename': '%(version)s.tar.gz',
+        'filename': '%(namelower)s_contrib-%(version)s.tar.gz'
     },
     {
         'source_urls': ['https://raw.githubusercontent.com/opencv/opencv_3rdparty/%s/ippicv' % local_ippicv_hash],
@@ -33,39 +33,38 @@ sources = [
 ]
 patches = [
     ('opencv_contrib_python.egg-info', '..'),
-    'OpenCV-4.6.0_dont_use_python2.patch',
 ]
 checksums = [
-    {'opencv-4.8.0.zip': '9dc6a9a95edc133e165e9f6db9412dd899e28d4e5e4979f17cb5966f4b7f3fb1'},
-    {'opencv_contrib-4.8.0.zip': '14da1d786cbff86bf8fca840e9e83035395be3cccc6835bbdd53e00a30f1cbf7'},
+    {'opencv-4.11.0.tar.gz': '9a7c11f924eff5f8d8070e297b322ee68b9227e003fd600d4b8122198091665f'},
+    {'opencv_contrib-4.11.0.tar.gz': '2dfc5957201de2aa785064711125af6abb2e80a64e2dc246aca4119b19687041'},
     {'ippicv_2021.8_lnx_intel64_20230330_general.tgz':
      '7cfe0fb0e15ea8f3d2d971c19df2d14382469943d4efa85e48bf358930daa85d'},
     {'opencv_contrib_python.egg-info': '08eb95c735d4ff82e35e3df56c2e7e75501cc263a8efcb9348d04e6322a4b034'},
-    {'OpenCV-4.6.0_dont_use_python2.patch': '2d41d7295946c6dc87eef58d7eeb559f90a1f004b8af708bc93f379addda1a60'},
 ]
 
 builddependencies = [
-    ('CMake', '3.24.3'),
+    ('CMake', '3.29.3'),
 ]
 dependencies = [
-    ('Python', '3.10.8'),
-    ('SciPy-bundle', '2023.02'),
-    ('zlib', '1.2.12'),
-    ('FFmpeg', '5.1.2'),
-    ('freetype', '2.12.1'),
-    ('HarfBuzz', '5.3.1'),
-    ('libjpeg-turbo', '2.1.4'),
-    ('OpenJPEG', '2.5.0'),
-    ('libpng', '1.6.38'),
-    ('LibTIFF', '4.4.0'),
-    ('libwebp', '1.3.1'),
-    ('OpenEXR', '3.1.5'),
-    ('JasPer', '4.0.0'),
-    ('Java', '11', '', SYSTEM),
+    ('Python', '3.12.3'),
+    ('SciPy-bundle', '2024.05'),
+    ('Python-bundle-PyPI', '2024.06'),
+    ('zlib', '1.3.1'),
+    ('FFmpeg', '7.0.2'),
+    ('freetype', '2.13.2'),
+    ('HarfBuzz', '9.0.0'),
+    ('libjpeg-turbo', '3.0.1'),
+    ('OpenJPEG', '2.5.2'),
+    ('libpng', '1.6.43'),
+    ('LibTIFF', '4.6.0'),
+    ('libwebp', '1.4.0'),
+    ('OpenEXR', '3.2.4'),
+    ('JasPer', '4.2.4'),
+    ('Java', '17', '', SYSTEM),
     ('ant', '1.10.12', '-Java-%(javaver)s', SYSTEM),
-    ('GLib', '2.75.0'),
-    ('GTK4', '4.11.3'),
-    ('HDF5', '1.14.0'),
+    ('GLib', '2.80.4'),
+    ('GTK4', '4.17.1'),
+    ('HDF5', '1.14.5'),
 ]
 
 # XXXX in configurations is a bug fix in OpenCV because ocv_check_modules is not able to recognize freetype and harfbuzz

Updated software PyCairo-1.28.0-GCCcore-13.3.0.eb

Diff against PyCairo-1.25.1-GCCcore-13.2.0.eb

easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.1-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.28.0-GCCcore-13.3.0.eb
index 03ecf478a3..be4b482091 100644
--- a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.1-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.28.0-GCCcore-13.3.0.eb
@@ -3,26 +3,26 @@
 easyblock = 'MesonNinja'
 
 name = 'PyCairo'
-version = '1.25.1'
+version = '1.28.0'
 
 homepage = 'https://pycairo.readthedocs.io/'
 description = """Python bindings for the cairo library"""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/pygobject/%(namelower)s/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['fabe2a6ae082e7970084ce61b29087f2211f098a099b0d6de68caac4be1263fb']
+checksums = ['e7e1a487820467a174512633f3ec4c49d567041e40f2d0135d14679045b054e9']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('pkgconf', '2.0.3'),
-    ('Meson', '1.2.3'),
-    ('Ninja', '1.11.1'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.2.0'),
+    ('Meson', '1.4.0'),
+    ('Ninja', '1.12.1'),
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
+    ('Python', '3.12.3'),
     ('cairo', '1.18.0'),
 ]
 
Diff against PyCairo-1.25.0-GCCcore-12.3.0.eb

easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.28.0-GCCcore-13.3.0.eb
index edcb2db12b..be4b482091 100644
--- a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.25.0-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.28.0-GCCcore-13.3.0.eb
@@ -3,27 +3,27 @@
 easyblock = 'MesonNinja'
 
 name = 'PyCairo'
-version = '1.25.0'
+version = '1.28.0'
 
 homepage = 'https://pycairo.readthedocs.io/'
 description = """Python bindings for the cairo library"""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/pygobject/%(namelower)s/archive/']
 sources = ['v%(version)s.tar.gz']
-checksums = ['ebb811ed6eae75866aaeac6edcfc2508665b550dc76ff51505092099a68df0b5']
+checksums = ['e7e1a487820467a174512633f3ec4c49d567041e40f2d0135d14679045b054e9']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('pkgconf', '1.9.5'),
-    ('Meson', '1.1.1'),
-    ('Ninja', '1.11.1'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.2.0'),
+    ('Meson', '1.4.0'),
+    ('Ninja', '1.12.1'),
 ]
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('cairo', '1.17.8'),
+    ('Python', '3.12.3'),
+    ('cairo', '1.18.0'),
 ]
 
 sanity_check_paths = {
Diff against PyCairo-1.24.0-GCCcore-12.2.0.eb

easybuild/easyconfigs/p/PyCairo/PyCairo-1.24.0-GCCcore-12.2.0.eb

diff --git a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.24.0-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.28.0-GCCcore-13.3.0.eb
index 43969cc8d8..be4b482091 100644
--- a/easybuild/easyconfigs/p/PyCairo/PyCairo-1.24.0-GCCcore-12.2.0.eb
+++ b/easybuild/easyconfigs/p/PyCairo/PyCairo-1.28.0-GCCcore-13.3.0.eb
@@ -1,41 +1,34 @@
-# Author: Denis Krišťák (INUITS)
-
-easyblock = 'PythonPackage'
+# Need to use Meson instead of the "pip" installation
+# See: https://github.com/pygobject/pycairo/issues/312
+easyblock = 'MesonNinja'
 
 name = 'PyCairo'
-version = '1.24.0'
+version = '1.28.0'
 
 homepage = 'https://pycairo.readthedocs.io/'
 description = """Python bindings for the cairo library"""
 
-toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
-sources = [SOURCELOWER_TAR_GZ]
-checksums = ['1444d52f1bb4cc79a4a0c0fe2ccec4bd78ff885ab01ebe1c0f637d8392bcafb6']
+source_urls = ['https://github.com/pygobject/%(namelower)s/archive/']
+sources = ['v%(version)s.tar.gz']
+checksums = ['e7e1a487820467a174512633f3ec4c49d567041e40f2d0135d14679045b054e9']
 
 builddependencies = [
-    ('binutils', '2.39'),
-    ('pkgconf', '1.9.3'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.2.0'),
+    ('Meson', '1.4.0'),
+    ('Ninja', '1.12.1'),
 ]
 
 dependencies = [
-    ('Python', '3.10.8'),
-    ('cairo', '1.17.4'),
+    ('Python', '3.12.3'),
+    ('cairo', '1.18.0'),
 ]
 
-# PyGTK needs PyCairo installed by pip
-
-# remove pyproject.toml, which causes trouble (header files and .pc file are not installed)
-preinstallopts = "rm pyproject.toml && "
-
-# Don't build a wheel or the pkg-cfg file won't be installed
-installopts = '--no-binary=%(namelower)s'
-
 sanity_check_paths = {
     'files': ['%s/py3cairo.%s' % (p, e) for (p, e) in [('include/pycairo', 'h'), ('lib/pkgconfig', 'pc')]],
     'dirs': ['lib/python%(pyshortver)s/site-packages/cairo'],
 }
 
-options = {'modulename': 'cairo'}
-
 moduleclass = 'vis'

Updated software PyGObject-3.52.3-GCCcore-13.3.0.eb

Diff against PyGObject-3.46.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.52.3-GCCcore-13.3.0.eb
index bc88e68b3d..9be11a656b 100644
--- a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.52.3-GCCcore-13.3.0.eb
@@ -1,31 +1,33 @@
 easyblock = 'PythonPackage'
 
 name = 'PyGObject'
-version = '3.46.0'
+version = '3.52.3'
 
 homepage = 'https://pygobject.readthedocs.io/'
 description = """PyGObject is a Python package which provides bindings for GObject based
 libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
-sources = [SOURCE_TAR_GZ]
-checksums = ['481437b05af0a66b7c366ea052710eb3aacbb979d22d30b797f7ec29347ab1e6']
+sources = ['%(namelower)s-%(version)s.tar.gz']
+checksums = ['00e427d291e957462a8fad659a9f9c8be776ff82a8b76bdf402f1eaeec086d82']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('pkgconf', '2.0.3'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.2.0'),
+    ('meson-python', '0.16.0'),
+    ('Ninja', '1.12.1'),
 ]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('GLib', '2.78.1'),
-    ('GObject-Introspection', '1.78.1'),
-    ('PyCairo', '1.25.1'),
+    ('Python', '3.12.3'),
+    ('GLib', '2.80.4'),
+    ('GObject-Introspection', '1.80.1'),
+    ('PyCairo', '1.28.0'),
 ]
 
 sanity_check_paths = {
-    'files': ['include/pygobject-%(version_major)s.0/pygobject.h'],
+    'files': ['include/python%(pyshortver)s/PyGObject/pygobject-%(version_major)s.0/pygobject.h'],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
Diff against PyGObject-3.46.0-GCCcore-12.3.0.eb

easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.52.3-GCCcore-13.3.0.eb
index 3bac94c567..9be11a656b 100644
--- a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.46.0-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.52.3-GCCcore-13.3.0.eb
@@ -1,31 +1,33 @@
 easyblock = 'PythonPackage'
 
 name = 'PyGObject'
-version = '3.46.0'
+version = '3.52.3'
 
 homepage = 'https://pygobject.readthedocs.io/'
 description = """PyGObject is a Python package which provides bindings for GObject based
 libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
-sources = [SOURCE_TAR_GZ]
-checksums = ['481437b05af0a66b7c366ea052710eb3aacbb979d22d30b797f7ec29347ab1e6']
+sources = ['%(namelower)s-%(version)s.tar.gz']
+checksums = ['00e427d291e957462a8fad659a9f9c8be776ff82a8b76bdf402f1eaeec086d82']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('pkgconf', '1.9.5'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.2.0'),
+    ('meson-python', '0.16.0'),
+    ('Ninja', '1.12.1'),
 ]
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('GLib', '2.77.1'),
-    ('GObject-Introspection', '1.76.1'),
-    ('PyCairo', '1.25.0'),
+    ('Python', '3.12.3'),
+    ('GLib', '2.80.4'),
+    ('GObject-Introspection', '1.80.1'),
+    ('PyCairo', '1.28.0'),
 ]
 
 sanity_check_paths = {
-    'files': ['include/pygobject-%(version_major)s.0/pygobject.h'],
+    'files': ['include/python%(pyshortver)s/PyGObject/pygobject-%(version_major)s.0/pygobject.h'],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 
Diff against PyGObject-3.44.1-GCCcore-12.2.0.eb

easybuild/easyconfigs/p/PyGObject/PyGObject-3.44.1-GCCcore-12.2.0.eb

diff --git a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.44.1-GCCcore-12.2.0.eb b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.52.3-GCCcore-13.3.0.eb
index 63e29e941a..9be11a656b 100644
--- a/easybuild/easyconfigs/p/PyGObject/PyGObject-3.44.1-GCCcore-12.2.0.eb
+++ b/easybuild/easyconfigs/p/PyGObject/PyGObject-3.52.3-GCCcore-13.3.0.eb
@@ -1,31 +1,33 @@
 easyblock = 'PythonPackage'
 
 name = 'PyGObject'
-version = '3.44.1'
+version = '3.52.3'
 
 homepage = 'https://pygobject.readthedocs.io/'
 description = """PyGObject is a Python package which provides bindings for GObject based
 libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
-sources = [SOURCE_TAR_GZ]
-checksums = ['665fbe980c91e8b31ad78ed3f66879946948200864002d193f67eccc1d7d5d83']
+sources = ['%(namelower)s-%(version)s.tar.gz']
+checksums = ['00e427d291e957462a8fad659a9f9c8be776ff82a8b76bdf402f1eaeec086d82']
 
 builddependencies = [
-    ('binutils', '2.39'),
-    ('pkgconf', '1.9.3'),
+    ('binutils', '2.42'),
+    ('pkgconf', '2.2.0'),
+    ('meson-python', '0.16.0'),
+    ('Ninja', '1.12.1'),
 ]
 
 dependencies = [
-    ('Python', '3.10.8'),
-    ('GLib', '2.75.0'),
-    ('GObject-Introspection', '1.74.0'),
-    ('PyCairo', '1.24.0'),
+    ('Python', '3.12.3'),
+    ('GLib', '2.80.4'),
+    ('GObject-Introspection', '1.80.1'),
+    ('PyCairo', '1.28.0'),
 ]
 
 sanity_check_paths = {
-    'files': ['include/pygobject-%(version_major)s.0/pygobject.h'],
+    'files': ['include/python%(pyshortver)s/PyGObject/pygobject-%(version_major)s.0/pygobject.h'],
     'dirs': ['lib/python%(pyshortver)s/site-packages'],
 }
 

@WilleBell
Copy link
Contributor Author

Test report by @WilleBell
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
node701.hydra.os - Linux Rocky Linux 9.5, x86_64, AMD EPYC 9535 64-Core Processor, Python 3.9.21
See https://gist.github.com/WilleBell/fe30402220af268697e72662a39a624b for a full test report.

@WilleBell
Copy link
Contributor Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

@WilleBell: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=23539 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23539 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 7430

Test results coming soon (I hope)...

- notification for comment with ID 3139206124 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 5 out of 5 (5 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.6, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/e3b4e0d0cb8800c4f23ac7aa6b2f2ef3 for a full test report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants