Skip to content

{vis}[GCCcore/14.3.0] graphviz-python v0.21, Graphviz v13.1.2 + use non-minimal Graphviz as dependency for MUST#24561

Merged
Micket merged 5 commits intoeasybuilders:developfrom
pavelToman:20251114113445_new_pr_graphviz-python021
Nov 18, 2025
Merged

{vis}[GCCcore/14.3.0] graphviz-python v0.21, Graphviz v13.1.2 + use non-minimal Graphviz as dependency for MUST#24561
Micket merged 5 commits intoeasybuilders:developfrom
pavelToman:20251114113445_new_pr_graphviz-python021

Conversation

@pavelToman
Copy link
Collaborator

@pavelToman pavelToman commented Nov 14, 2025

(created using eb --new-pr)
resolves vscentrum/vsc-software-stack#573

@github-actions github-actions bot added the 2025b issues & PRs related to 2025b common toolchains label Nov 14, 2025
@github-actions
Copy link

github-actions bot commented Nov 14, 2025

Updated software Graphviz-13.1.2-GCCcore-14.3.0.eb

Diff against Graphviz-13.1.2-GCCcore-14.2.0-minimal.eb

easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.2.0-minimal.eb

diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.2.0-minimal.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.3.0.eb
index d40caf91ef..55d0c1570f 100644
--- a/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.2.0-minimal.eb
+++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.3.0.eb
@@ -2,7 +2,6 @@ easyblock = 'ConfigureMake'
 
 name = 'Graphviz'
 version = '13.1.2'
-versionsuffix = '-minimal'
 local_pyver_major = '3'
 
 homepage = 'https://www.graphviz.org/'
@@ -12,7 +11,7 @@ description = """Graphviz is open source graph visualization software. Graph vis
  bioinformatics,  software engineering, database and web design, machine learning,
  and in visual interfaces for other technical domains."""
 
-toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
 source_urls = ['https://gitlab.com/graphviz/graphviz/-/archive/%(version)s']
 sources = [SOURCELOWER_TAR_GZ]
@@ -23,53 +22,63 @@ checksums = [
 ]
 
 builddependencies = [
-    ('Autotools', '20240712'),
-    ('binutils', '2.42'),
+    ('Autotools', '20250527'),
+    ('binutils', '2.44'),
     ('Bison', '3.8.2'),
     ('flex', '2.6.4'),
     ('SWIG', '4.3.1'),
-    ('pkgconf', '2.3.0'),
+    ('pkgconf', '2.4.3'),
     ('groff', '1.23.0'),
 ]
 
 dependencies = [
-    ('Python', '3.13.1'),
+    ('Java', '21', '', SYSTEM),
+    ('Python', '3.13.5'),
+    ('FriBidi', '1.0.16'),
+    ('Gdk-Pixbuf', '2.42.12'),
+    ('Ghostscript', '10.05.1'),
+    ('GTS', '0.7.6'),
     ('libgd', '2.3.3'),
+    ('Pango', '1.57.0'),
+    ('Perl', '5.40.2'),
+    ('Qt6', '6.9.3'),
+    ('Tcl', '9.0.1'),
     ('zlib', '1.3.1'),
     ('bzip2', '1.0.8'),
-    ('libjpeg-turbo', '3.1.0'),
-    ('expat', '2.6.4'),
+    ('libjpeg-turbo', '3.1.1'),
+    ('expat', '2.7.1'),
 ]
-
 preconfigopts = './autogen.sh NOCONFIG && '
 
 _copts = [
-    f'--enable-python{local_pyver_major}=yes',
+    '--enable-python%s=yes' % local_pyver_major,
     '--enable-guile=no --enable-lua=no --enable-ocaml=no',
     '--enable-r=no --enable-ruby=no --enable-php=no',
-    '--enable-java=no',
-    '--enable-ghostscript=no',
-    # Disable GUI-related options
-    '--without-x --without-qt --without-gtk --without-glut --enable-tcl=no',
     # Use ltdl from libtool in EB
     '--enable-ltdl --without-included-ltdl --disable-ltdl-install',
     '--with-ltdl-include=$EBROOTLIBTOOL/include --with-ltdl-lib=$EBROOTLIBTOOL/lib',
+    # Override the hardcoded paths to Java libraries
+    '--with-javaincludedir=$JAVA_HOME/include --with-javaincludedir=$JAVA_HOME/include/linux',
+    '--with-javalibdir=$JAVA_HOME/lib',
     '--with-expatincludedir=$EBROOTEXPAT/include --with-expatlibdir=$EBROOTEXPAT/lib',
     '--with-zincludedir=$EBROOTZLIB/include --with-zlibdir=$EBROOTZLIB/lib',
 ]
 
 configopts = ' '.join(_copts)
 
+prebuildopts = 'qmake -o cmd/gvedit/qMakefile cmd/gvedit/gvedit.pro && '
+
 postinstallcmds = ['%(installdir)s/bin/dot -c']  # Writes plugin configuration
 
 sanity_check_paths = {
     'files': ['bin/%s' % x for x in ['acyclic', 'bcomps', 'ccomps', 'cluster', 'diffimg', 'dijkstra', 'dot',
                                      'dot_builtins', 'edgepaint', 'gc', 'gml2gv', 'graphml2gv', 'gv2gml',
-                                     'gvcolor', 'gvgen', 'gvmap', 'gvmap.sh', 'gvpack', 'gvpr', 'gxl2gv',
-                                     'neato', 'mm2gv', 'nop', 'prune', 'sccmap', 'tred', 'unflatten']] +
+                                     'gvcolor', 'gvedit', 'gvgen', 'gvmap', 'gvmap.sh', 'gvpack', 'gvpr', 'gxl2gv',
+                                     'neato', 'mm2gv', 'nop', 'prune', 'sccmap', 'tred', 'unflatten',
+                                     'vimdot']] +
              ['lib/%s.%s' % (x, SHLIB_EXT) for x in ['libcdt', 'libcgraph', 'libgvc', 'libgvpr',
                                                      'libpathplan', 'libxdot']],
-    'dirs': ['include', 'lib/graphviz', 'lib/graphviz/python%s' % local_pyver_major,
+    'dirs': ['include', 'lib/graphviz', 'lib/graphviz/java', 'lib/graphviz/python%s' % local_pyver_major,
              'lib/pkgconfig', 'share']
 }
 
@@ -80,7 +89,10 @@ sanity_check_commands = [
 ]
 
 modextrapaths = {
+    'CLASSPATH': 'lib/graphviz/java',
+    'LD_LIBRARY_PATH': 'lib/graphviz/java',
     'PYTHONPATH': 'lib/graphviz/python%s' % local_pyver_major,
+    'TCLLIBPATH': {'paths': 'lib/graphviz/tcl', 'delimiter': ' '},
 }
 
 moduleclass = 'vis'
Diff against Graphviz-13.1.2-GCCcore-14.3.0-minimal.eb

easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.3.0-minimal.eb

diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.3.0-minimal.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.3.0.eb
index d393e396ee..55d0c1570f 100644
--- a/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.3.0-minimal.eb
+++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.3.0.eb
@@ -2,7 +2,6 @@ easyblock = 'ConfigureMake'
 
 name = 'Graphviz'
 version = '13.1.2'
-versionsuffix = '-minimal'
 local_pyver_major = '3'
 
 homepage = 'https://www.graphviz.org/'
@@ -33,43 +32,53 @@ builddependencies = [
 ]
 
 dependencies = [
+    ('Java', '21', '', SYSTEM),
     ('Python', '3.13.5'),
+    ('FriBidi', '1.0.16'),
+    ('Gdk-Pixbuf', '2.42.12'),
+    ('Ghostscript', '10.05.1'),
+    ('GTS', '0.7.6'),
     ('libgd', '2.3.3'),
+    ('Pango', '1.57.0'),
+    ('Perl', '5.40.2'),
+    ('Qt6', '6.9.3'),
+    ('Tcl', '9.0.1'),
     ('zlib', '1.3.1'),
     ('bzip2', '1.0.8'),
     ('libjpeg-turbo', '3.1.1'),
     ('expat', '2.7.1'),
 ]
-
 preconfigopts = './autogen.sh NOCONFIG && '
 
 _copts = [
-    f'--enable-python{local_pyver_major}=yes',
+    '--enable-python%s=yes' % local_pyver_major,
     '--enable-guile=no --enable-lua=no --enable-ocaml=no',
     '--enable-r=no --enable-ruby=no --enable-php=no',
-    '--enable-java=no',
-    '--enable-ghostscript=no',
-    # Disable GUI-related options
-    '--without-x --without-qt --without-gtk --without-glut --enable-tcl=no',
     # Use ltdl from libtool in EB
     '--enable-ltdl --without-included-ltdl --disable-ltdl-install',
     '--with-ltdl-include=$EBROOTLIBTOOL/include --with-ltdl-lib=$EBROOTLIBTOOL/lib',
+    # Override the hardcoded paths to Java libraries
+    '--with-javaincludedir=$JAVA_HOME/include --with-javaincludedir=$JAVA_HOME/include/linux',
+    '--with-javalibdir=$JAVA_HOME/lib',
     '--with-expatincludedir=$EBROOTEXPAT/include --with-expatlibdir=$EBROOTEXPAT/lib',
     '--with-zincludedir=$EBROOTZLIB/include --with-zlibdir=$EBROOTZLIB/lib',
 ]
 
 configopts = ' '.join(_copts)
 
+prebuildopts = 'qmake -o cmd/gvedit/qMakefile cmd/gvedit/gvedit.pro && '
+
 postinstallcmds = ['%(installdir)s/bin/dot -c']  # Writes plugin configuration
 
 sanity_check_paths = {
     'files': ['bin/%s' % x for x in ['acyclic', 'bcomps', 'ccomps', 'cluster', 'diffimg', 'dijkstra', 'dot',
                                      'dot_builtins', 'edgepaint', 'gc', 'gml2gv', 'graphml2gv', 'gv2gml',
-                                     'gvcolor', 'gvgen', 'gvmap', 'gvmap.sh', 'gvpack', 'gvpr', 'gxl2gv',
-                                     'neato', 'mm2gv', 'nop', 'prune', 'sccmap', 'tred', 'unflatten']] +
+                                     'gvcolor', 'gvedit', 'gvgen', 'gvmap', 'gvmap.sh', 'gvpack', 'gvpr', 'gxl2gv',
+                                     'neato', 'mm2gv', 'nop', 'prune', 'sccmap', 'tred', 'unflatten',
+                                     'vimdot']] +
              ['lib/%s.%s' % (x, SHLIB_EXT) for x in ['libcdt', 'libcgraph', 'libgvc', 'libgvpr',
                                                      'libpathplan', 'libxdot']],
-    'dirs': ['include', 'lib/graphviz', 'lib/graphviz/python%s' % local_pyver_major,
+    'dirs': ['include', 'lib/graphviz', 'lib/graphviz/java', 'lib/graphviz/python%s' % local_pyver_major,
              'lib/pkgconfig', 'share']
 }
 
@@ -80,7 +89,10 @@ sanity_check_commands = [
 ]
 
 modextrapaths = {
+    'CLASSPATH': 'lib/graphviz/java',
+    'LD_LIBRARY_PATH': 'lib/graphviz/java',
     'PYTHONPATH': 'lib/graphviz/python%s' % local_pyver_major,
+    'TCLLIBPATH': {'paths': 'lib/graphviz/tcl', 'delimiter': ' '},
 }
 
 moduleclass = 'vis'
Diff against Graphviz-12.2.0-GCCcore-13.3.0-minimal.eb

easybuild/easyconfigs/g/Graphviz/Graphviz-12.2.0-GCCcore-13.3.0-minimal.eb

diff --git a/easybuild/easyconfigs/g/Graphviz/Graphviz-12.2.0-GCCcore-13.3.0-minimal.eb b/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.3.0.eb
index 61aca4c6bf..55d0c1570f 100644
--- a/easybuild/easyconfigs/g/Graphviz/Graphviz-12.2.0-GCCcore-13.3.0-minimal.eb
+++ b/easybuild/easyconfigs/g/Graphviz/Graphviz-13.1.2-GCCcore-14.3.0.eb
@@ -1,8 +1,7 @@
 easyblock = 'ConfigureMake'
 
 name = 'Graphviz'
-version = '12.2.0'
-versionsuffix = '-minimal'
+version = '13.1.2'
 local_pyver_major = '3'
 
 homepage = 'https://www.graphviz.org/'
@@ -12,65 +11,74 @@ description = """Graphviz is open source graph visualization software. Graph vis
  bioinformatics,  software engineering, database and web design, machine learning,
  and in visual interfaces for other technical domains."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
 source_urls = ['https://gitlab.com/graphviz/graphviz/-/archive/%(version)s']
-patches = ['%(name)s-8.1.0_skip-install-data-hook.patch']
 sources = [SOURCELOWER_TAR_GZ]
-
+patches = ['%(name)s-8.1.0_skip-install-data-hook.patch']
 checksums = [
-    {'graphviz-12.2.0.tar.gz': '0063e501fa4642b55f4daf82820b2778bfb7dafa651a862ae5c9810efb8e2311'},
+    {'graphviz-13.1.2.tar.gz': '0e79b8402e8ea13f05c0fc0e30604f1d0731cd3f60f85850cedac7e0ee420ef8'},
     {'Graphviz-8.1.0_skip-install-data-hook.patch': '834666f1b5a8eff35f30899419e322739d71a2936408b27c8ffb4423a99a38e1'},
 ]
 
 builddependencies = [
-    ('Autotools', '20231222'),
-    ('binutils', '2.42'),
+    ('Autotools', '20250527'),
+    ('binutils', '2.44'),
     ('Bison', '3.8.2'),
     ('flex', '2.6.4'),
-    ('SWIG', '4.2.1'),
-    ('pkgconf', '2.2.0'),
+    ('SWIG', '4.3.1'),
+    ('pkgconf', '2.4.3'),
     ('groff', '1.23.0'),
 ]
 
 dependencies = [
-    ('Python', '3.12.3'),
+    ('Java', '21', '', SYSTEM),
+    ('Python', '3.13.5'),
+    ('FriBidi', '1.0.16'),
+    ('Gdk-Pixbuf', '2.42.12'),
+    ('Ghostscript', '10.05.1'),
+    ('GTS', '0.7.6'),
     ('libgd', '2.3.3'),
+    ('Pango', '1.57.0'),
+    ('Perl', '5.40.2'),
+    ('Qt6', '6.9.3'),
+    ('Tcl', '9.0.1'),
     ('zlib', '1.3.1'),
     ('bzip2', '1.0.8'),
-    ('libjpeg-turbo', '3.0.1'),
-    ('expat', '2.6.2'),
+    ('libjpeg-turbo', '3.1.1'),
+    ('expat', '2.7.1'),
 ]
-
 preconfigopts = './autogen.sh NOCONFIG && '
 
 _copts = [
     '--enable-python%s=yes' % local_pyver_major,
     '--enable-guile=no --enable-lua=no --enable-ocaml=no',
     '--enable-r=no --enable-ruby=no --enable-php=no',
-    '--enable-java=no',
-    '--enable-ghostscript=no',
-    # Disable GUI-related options
-    '--without-x --without-qt --without-gtk --without-glut --enable-tcl=no',
     # Use ltdl from libtool in EB
     '--enable-ltdl --without-included-ltdl --disable-ltdl-install',
     '--with-ltdl-include=$EBROOTLIBTOOL/include --with-ltdl-lib=$EBROOTLIBTOOL/lib',
+    # Override the hardcoded paths to Java libraries
+    '--with-javaincludedir=$JAVA_HOME/include --with-javaincludedir=$JAVA_HOME/include/linux',
+    '--with-javalibdir=$JAVA_HOME/lib',
     '--with-expatincludedir=$EBROOTEXPAT/include --with-expatlibdir=$EBROOTEXPAT/lib',
     '--with-zincludedir=$EBROOTZLIB/include --with-zlibdir=$EBROOTZLIB/lib',
 ]
 
 configopts = ' '.join(_copts)
 
+prebuildopts = 'qmake -o cmd/gvedit/qMakefile cmd/gvedit/gvedit.pro && '
+
 postinstallcmds = ['%(installdir)s/bin/dot -c']  # Writes plugin configuration
 
 sanity_check_paths = {
     'files': ['bin/%s' % x for x in ['acyclic', 'bcomps', 'ccomps', 'cluster', 'diffimg', 'dijkstra', 'dot',
                                      'dot_builtins', 'edgepaint', 'gc', 'gml2gv', 'graphml2gv', 'gv2gml',
-                                     'gvcolor', 'gvgen', 'gvmap', 'gvmap.sh', 'gvpack', 'gvpr', 'gxl2gv',
-                                     'neato', 'mm2gv', 'nop', 'prune', 'sccmap', 'tred', 'unflatten']] +
+                                     'gvcolor', 'gvedit', 'gvgen', 'gvmap', 'gvmap.sh', 'gvpack', 'gvpr', 'gxl2gv',
+                                     'neato', 'mm2gv', 'nop', 'prune', 'sccmap', 'tred', 'unflatten',
+                                     'vimdot']] +
              ['lib/%s.%s' % (x, SHLIB_EXT) for x in ['libcdt', 'libcgraph', 'libgvc', 'libgvpr',
                                                      'libpathplan', 'libxdot']],
-    'dirs': ['include', 'lib/graphviz', 'lib/graphviz/python%s' % local_pyver_major,
+    'dirs': ['include', 'lib/graphviz', 'lib/graphviz/java', 'lib/graphviz/python%s' % local_pyver_major,
              'lib/pkgconfig', 'share']
 }
 
@@ -81,7 +89,10 @@ sanity_check_commands = [
 ]
 
 modextrapaths = {
+    'CLASSPATH': 'lib/graphviz/java',
+    'LD_LIBRARY_PATH': 'lib/graphviz/java',
     'PYTHONPATH': 'lib/graphviz/python%s' % local_pyver_major,
+    'TCLLIBPATH': {'paths': 'lib/graphviz/tcl', 'delimiter': ' '},
 }
 
 moduleclass = 'vis'

Updated software graphviz-python-0.21-GCCcore-14.3.0.eb

Diff against graphviz-python-0.20.1-GCCcore-13.2.0.eb

easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-13.2.0.eb b/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.21-GCCcore-14.3.0.eb
index a01a29ff83..517062921c 100644
--- a/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.21-GCCcore-14.3.0.eb
@@ -1,26 +1,24 @@
-easyblock = 'PythonPackage'
+easyblock = 'PythonBundle'
 
 name = 'graphviz-python'
-version = '0.20.1'
+version = '0.21'
 
 homepage = 'https://pypi.python.org/pypi/graphviz'
 description = """Simple Python interface for Graphviz"""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
-source_urls = ['https://pypi.python.org/packages/source/g/graphviz']
-sources = ['graphviz-%(version)s.zip']
-checksums = ['8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8']
-
-builddependencies = [
-    ('binutils', '2.40'),
-]
+builddependencies = [('binutils', '2.44')]
 
 dependencies = [
-    ('Python', '3.11.5'),
-    ('Graphviz', '9.0.0'),
+    ('Python', '3.13.5'),
+    ('Graphviz', '13.1.2'),
 ]
 
-options = {'modulename': 'graphviz'}
+exts_list = [
+    ('graphviz', version, {
+        'checksums': ['20743e7183be82aaaa8ad6c93f8893c923bd6658a04c32ee115edb3c8a835f78'],
+    }),
+]
 
 moduleclass = 'vis'
Diff against graphviz-python-0.20.1-GCCcore-12.3.0.eb

easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.21-GCCcore-14.3.0.eb
index a0ad85fe96..517062921c 100644
--- a/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.21-GCCcore-14.3.0.eb
@@ -1,26 +1,24 @@
-easyblock = 'PythonPackage'
+easyblock = 'PythonBundle'
 
 name = 'graphviz-python'
-version = '0.20.1'
+version = '0.21'
 
 homepage = 'https://pypi.python.org/pypi/graphviz'
 description = """Simple Python interface for Graphviz"""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
-source_urls = ['https://pypi.python.org/packages/source/g/graphviz']
-sources = ['graphviz-%(version)s.zip']
-checksums = ['8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8']
-
-builddependencies = [
-    ('binutils', '2.40'),
-]
+builddependencies = [('binutils', '2.44')]
 
 dependencies = [
-    ('Python', '3.11.3'),
-    ('Graphviz', '8.1.0'),
+    ('Python', '3.13.5'),
+    ('Graphviz', '13.1.2'),
 ]
 
-options = {'modulename': 'graphviz'}
+exts_list = [
+    ('graphviz', version, {
+        'checksums': ['20743e7183be82aaaa8ad6c93f8893c923bd6658a04c32ee115edb3c8a835f78'],
+    }),
+]
 
 moduleclass = 'vis'
Diff against graphviz-python-0.20.1-GCCcore-11.3.0.eb

easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-11.3.0.eb

diff --git a/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.21-GCCcore-14.3.0.eb
index 4724301a0e..517062921c 100644
--- a/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.20.1-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/g/graphviz-python/graphviz-python-0.21-GCCcore-14.3.0.eb
@@ -1,26 +1,24 @@
-easyblock = 'PythonPackage'
+easyblock = 'PythonBundle'
 
 name = 'graphviz-python'
-version = '0.20.1'
+version = '0.21'
 
 homepage = 'https://pypi.python.org/pypi/graphviz'
 description = """Simple Python interface for Graphviz"""
 
-toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.3.0'}
 
-source_urls = ['https://pypi.python.org/packages/source/g/graphviz']
-sources = ['graphviz-%(version)s.zip']
-checksums = ['8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8']
-
-builddependencies = [
-    ('binutils', '2.38'),
-]
+builddependencies = [('binutils', '2.44')]
 
 dependencies = [
-    ('Python', '3.10.4'),
-    ('Graphviz', '5.0.0'),
+    ('Python', '3.13.5'),
+    ('Graphviz', '13.1.2'),
 ]
 
-options = {'modulename': 'graphviz'}
+exts_list = [
+    ('graphviz', version, {
+        'checksums': ['20743e7183be82aaaa8ad6c93f8893c923bd6658a04c32ee115edb3c8a835f78'],
+    }),
+]
 
 moduleclass = 'vis'

Copy link
Collaborator

@Thyre Thyre left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I propose to move the MUST EasyConfigs to use the full GraphViz with this PR, so that only one version is used.

@pavelToman
Copy link
Collaborator Author

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

@pavelToman: 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=24561 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24561 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3533250831 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
FAILED
Build succeeded for 4 out of 5 (total: 1 hour 10 mins 22 secs) (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/619b229424576cc7cb797e06d687f80b for a full test report.

@pavelToman
Copy link
Collaborator Author

pavelToman commented Nov 14, 2025

Test report by @boegelbot FAILED Build succeeded for 4 out of 5 (total: 1 hour 10 mins 22 secs) (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/619b229424576cc7cb797e06d687f80b for a full test report.

Error:
get_software_root software root for M4 was not found in environment (at easybuild/easybuild-framework/easybuild/tools/toolchain/toolchain.py:443 in _get_software_root)

The very same as here: #24540 (comment)
Either on JSC.

@Thyre, do you have an idea what is going on?

@Thyre
Copy link
Collaborator

Thyre commented Nov 14, 2025

Error:

get_software_root software root for M4 was not found in environment (at easybuild/easybuild-framework/easybuild/tools/toolchain/toolchain.py:443 in _get_software_root)

The very same as here: #24540 (comment)

Either on JSC.

@Thyre, do you have an idea what is going on?

I'm guessing that something broke the M4 module? I can check how the contents of the folder look like, but cannot guarantee when.

@pavelToman
Copy link
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 8 out of 8 (total: 1 hour 10 mins 8 secs) (5 easyconfigs in total)
node4201.shinx.os - Linux RHEL 9.6, x86_64, AMD EPYC 9654 96-Core Processor, Python 3.9.21
See https://gist.github.com/pavelToman/9ffd48909ba8c3426035ec4c5fc52061 for a full test report.

@pavelToman
Copy link
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 5 out of 5 (total: 1 hour 4 mins 39 secs) (5 easyconfigs in total)
node4003.donphan.os - Linux RHEL 9.6, x86_64, Intel(R) Xeon(R) Gold 6240 CPU @ 2.60GHz, 1 x NVIDIA NVIDIA A2, 580.95.05, Python 3.9.21
See https://gist.github.com/pavelToman/ffcda243be40fd982c983b31d18cb1a6 for a full test report.

@Thyre
Copy link
Collaborator

Thyre commented Nov 14, 2025

@pavelToman, if I understand correctly, this should fix it: easybuilders/easybuild-framework#5048

@pavelToman
Copy link
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 13 out of 13 (total: 1 hour 5 mins 24 secs) (5 easyconfigs in total)
node4307.litleo.os - Linux RHEL 9.6, x86_64, AMD EPYC 9454P 48-Core Processor, Python 3.9.21
See https://gist.github.com/pavelToman/670e1466c7e0630704bbcda41f1d5bfd for a full test report.

@Thyre
Copy link
Collaborator

Thyre commented Nov 15, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Collaborator

@Thyre: 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=24561 EB_ARGS= EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_24561 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3536095876 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 (total: 1 hour 10 mins 1 secs) (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/95890d976118dfbff746c863ea933d15 for a full test report.

@Micket Micket added this to the next release (5.2.0?) milestone Nov 18, 2025
Copy link
Contributor

@Micket Micket left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@Micket
Copy link
Contributor

Micket commented Nov 18, 2025

Test report by @Micket
SUCCESS
Build succeeded for 6 out of 6 (5 easyconfigs in total)
vera-icelake-build - Linux Rocky Linux 9.6, x86_64, Intel(R) Xeon(R) Silver 4316 CPU @ 2.30GHz, Python 3.9.21
See https://gist.github.com/Micket/33c4246f58762b934ae43880dbf086d0 for a full test report.

@Micket Micket merged commit 85ada9f into easybuilders:develop Nov 18, 2025
8 checks passed
@boegel boegel changed the title {vis}[GCCcore/14.3.0] graphviz-python v0.21, Graphviz v13.1.2 {vis}[GCCcore/14.3.0] graphviz-python v0.21, Graphviz v13.1.2 + use non-minimal Graphviz as dependency for MUST Dec 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025b issues & PRs related to 2025b common toolchains change ready-to-merge update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pyiron + nglview

4 participants