From b2ae1b8f5befde2d424cd3c6cd4ecfdc7e734e1b Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 31 Jul 2025 14:19:08 +0200 Subject: [PATCH 1/5] adding easyconfigs: Waveform-Editor-0.1.0-intel-2023b.eb, Waveform-Editor-0.2.0-intel-2023b.eb, matplotlib-3.8.2-iimkl-2023b.eb --- .../matplotlib-3.8.2-iimkl-2023b.eb | 87 ++++++++++++++++++ .../Waveform-Editor-0.1.0-intel-2023b.eb | 88 +++++++++++++++++++ .../Waveform-Editor-0.2.0-intel-2023b.eb | 88 +++++++++++++++++++ 3 files changed, 263 insertions(+) create mode 100644 easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb create mode 100644 easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.1.0-intel-2023b.eb create mode 100644 easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.2.0-intel-2023b.eb diff --git a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb new file mode 100644 index 000000000000..f86121b2981d --- /dev/null +++ b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb @@ -0,0 +1,87 @@ +easyblock = 'PythonBundle' + +name = 'matplotlib' +version = '3.8.2' + +homepage = 'https://matplotlib.org' +description = """matplotlib is a python 2D plotting library which produces publication quality figures in a variety of + hardcopy formats and interactive environments across platforms. matplotlib can be used in python scripts, the python + and ipython shell, web application servers, and six graphical user interface toolkits.""" + +toolchain = {'name': 'iimkl', 'version': '2023b'} + +builddependencies = [ + ('pkgconf', '2.0.3'), + ('cppy', '1.2.1'), + ('meson-python', '0.15.0'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.12'), + ('libpng', '1.6.40'), + ('freetype', '2.13.2'), + ('Tkinter', '%(pyver)s'), + ('Pillow', '10.2.0'), + # ('Qhull', '2020.2'), +] + +use_pip = True +sanity_pip_check = True + +# avoid that matplotlib downloads and builds its own copies of freetype and qhull +_fix_setup = "sed -e 's/#system_freetype = False/system_freetype = True/g' " +# _fix_setup += "-e 's/#system_qhull = False/system_qhull = True/g' mplsetup.cfg.template >mplsetup.cfg && " +_fix_setup += " mplsetup.cfg.template >mplsetup.cfg && " + +_include_path = "export CPLUS_INCLUDE_PATH=$EBROOTFREETYPE/include/freetype2:${CPLUS_INCLUDE_PATH} && " + +local_preinstallopts = "sed -e 's/#system_freetype = False/system_freetype = True/g' -e " +# local_preinstallopts += "'s/#system_qhull = False/system_qhull = True/g' mplsetup.cfg.template >mplsetup.cfg" +local_preinstallopts += " mplsetup.cfg.template >mplsetup.cfg" +local_preinstallopts += "&& export CPLUS_INCLUDE_PATH=$EBROOTFREETYPE/include/freetype2:${CPLUS_INCLUDE_PATH} && " + +exts_list = [ + ('fonttools', '4.47.0', { + 'modulename': 'fontTools', + 'source_tmpl': '%(name)s-%(version)s.tar.gz', + 'checksums': ['ec13a10715eef0e031858c1c23bfaee6cba02b97558e4a7bfa089dba4a8c2ebf'], + }), + ('Cycler', '0.12.1', { + 'modulename': 'cycler', + 'source_tmpl': 'cycler-%(version)s.tar.gz', + 'checksums': ['88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c'], + }), + ('kiwisolver', '1.4.5', { + 'patches': ['kiwisolver-1.4.4-fix_version.patch'], + 'checksums': [ + {'kiwisolver-1.4.5.tar.gz': 'e57e563a57fb22a142da34f38acc2fc1a5c864bc29ca1517a88abc963e60d6ec'}, + {'kiwisolver-1.4.4-fix_version.patch': '6753afbb3a88856493fcfa0b33989f35742f57bfd41ff3b7f71a98797e1bfbd0'}, + ], + }), + ('contourpy', '1.2.0', { + 'checksums': ['171f311cb758de7da13fc53af221ae47a5877be5a0843a9fe150818c51ed276a'], + }), + (name, version, { + 'patches': ['matplotlib-3.8.2-fix_setup.patch'], + 'preinstallopts': "sed -e 's/#system_freetype = False/system_freetype = True/g' " + # "-e 's/#system_qhull = False/system_qhull = True/g' mplsetup.cfg.template >mplsetup.cfg" + " mplsetup.cfg.template >mplsetup.cfg" + "&& export CPLUS_INCLUDE_PATH=$EBROOTFREETYPE/include/freetype2:${CPLUS_INCLUDE_PATH} && ", + 'checksums': [ + {'matplotlib-3.8.2.tar.gz': '01a978b871b881ee76017152f1f1a0cbf6bd5f7b8ff8c96df0df1bd57d8755a1'}, + {'matplotlib-3.8.2-fix_setup.patch': '16e1610aec49af402e324e0b71c69d6b7ae106732088318e727b48282492a932'}, + ], + }), +] + +sanity_check_commands = [ + """python -c 'import matplotlib; matplotlib.use("Agg"); import matplotlib.pyplot' """, + "python -c 'from mpl_toolkits.mplot3d import Axes3D'", +] + +# use non-interactive plotting backend as default +# see https://matplotlib.org/tutorials/introductory/usage.html#what-is-a-backend +modextravars = {'MPLBACKEND': 'Agg'} + +moduleclass = 'vis' diff --git a/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.1.0-intel-2023b.eb b/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.1.0-intel-2023b.eb new file mode 100644 index 000000000000..04ba4557375a --- /dev/null +++ b/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.1.0-intel-2023b.eb @@ -0,0 +1,88 @@ +easyblock = 'PythonBundle' + +name = 'Waveform-Editor' +version = '0.1.0' + +description = """Python tool for creating and managing 1D time-dependent data""" +homepage = "https://github.com/iterorganization/Waveform-Editor" + +toolchain = {'name': 'intel', 'version': '2023b'} + +builddependencies = [ + ('meson-python', '0.15.0'), + ('pybind11', '2.11.1'), + ('hatch-jupyter-builder', '0.9.1'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.12'), + ('Python-bundle-PyPI', '2023.10'), + ('matplotlib', '3.8.2'), + ('plotly.py', '5.18.0'), + ('nodejs', '20.9.0'), + ('IMAS-Python', '2.0.1'), + ('ruamel.yaml', '0.18.6'), + ('Kaleido', '0.2.1'), + ('PyYAML', '6.0.1'), + ('Pillow', '10.2.0'), + ('tornado', '6.4'), + ('tqdm', '4.66.2'), + ('Markdown', '3.6'), +] + +exts_list = [ + ('pyviz_comms', '3.0.6', { + 'checksums': ['73d66b620390d97959b2c4d8a2c0778d41fe20581be4717f01e46b8fae8c5695'], + }), + ('param', '2.2.1', { + 'checksums': ['ba1f7cec6455ea8ad96f641f4082759bf1057dcbe629aa79d956b25973252422'], + }), + ('pyct', '0.5.0', { + 'checksums': ['dd9f4ac5cbd8e37c352c04036062d3c5f67efec76d404761ef16b0cbf26aa6a0'], + }), + ('colorcet', '3.1.0', { + 'checksums': ['2921b3cd81a2288aaf2d63dbc0ce3c26dcd882e8c389cc505d6886bf7aa9a4eb'], + }), + ('holoviews', '1.18.3', { + 'checksums': ['578e30e89d72754f97a83ebe08198fec8e87cc7e49b25b9f31ec393f939ca500'], + }), + ('xyzservices', '2024.4.0', { + 'checksums': ['6a04f11487a6fb77d92a98984cd107fbd9157fd5e65f929add9c3d6e604ee88c'], + }), + ('narwhals', '2.0.1', { + 'checksums': ['235e61ca807bc21110ca36a4d53888ecc22c42dcdf50a7c886e10dde3fd7f38c'], + }), + ('bokeh', '3.7.3', { + 'preinstallopts': """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """, + 'checksums': ['70a89a9f797b103d5ee6ad15fb7944adda115cf0da996ed0b75cfba61cb12f2b'], + }), + ('bleach', '6.2.0', { + 'checksums': ['123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f'], + }), + ('uc-micro-py', '1.0.3', { + 'modulename': 'uc_micro', + 'checksums': ['d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a'], + }), + ('linkify-it-py', '2.0.3', { + 'modulename': 'linkify_it', + 'checksums': ['68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048'], + }), + ('mdit_py_plugins', '0.4.2', { + 'checksums': ['5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5'], + }), + ('panel', '1.7.5', { + 'checksums': ['8bf5041174593fdb0e8c46bef3ade334ae7e97ef64f52c8955a1d7c62b5db18d'], + }), + ('pygments', '2.19.2', { + 'checksums': ['636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887'], + }), + ('asteval', '1.0.6', { + 'checksums': ['1aa8e7304b2e171a90d64dd269b648cacac4e46fe5de54ac0db24776c0c4a19f'], + }), + ('waveform_editor', version, { + 'checksums': ['fb5d33825312c785c9ad0bcfec88f2577e8efe848f471585069980bfc60e1e74'], + }), +] + +moduleclass = 'tools' diff --git a/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.2.0-intel-2023b.eb b/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.2.0-intel-2023b.eb new file mode 100644 index 000000000000..a58b4b5850dc --- /dev/null +++ b/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.2.0-intel-2023b.eb @@ -0,0 +1,88 @@ +easyblock = 'PythonBundle' + +name = 'Waveform-Editor' +version = '0.2.0' + +description = """Python tool for creating and managing 1D time-dependent data""" +homepage = "https://github.com/iterorganization/Waveform-Editor" + +toolchain = {'name': 'intel', 'version': '2023b'} + +builddependencies = [ + ('meson-python', '0.15.0'), + ('pybind11', '2.11.1'), + ('hatch-jupyter-builder', '0.9.1'), +] + +dependencies = [ + ('Python', '3.11.5'), + ('SciPy-bundle', '2023.12'), + ('Python-bundle-PyPI', '2023.10'), + ('matplotlib', '3.8.2'), + ('plotly.py', '5.18.0'), + ('nodejs', '20.9.0'), + ('IMAS-Python', '2.0.1'), + ('ruamel.yaml', '0.18.6'), + ('Kaleido', '0.2.1'), + ('PyYAML', '6.0.1'), + ('Pillow', '10.2.0'), + ('tornado', '6.4'), + ('tqdm', '4.66.2'), + ('Markdown', '3.6'), +] + +exts_list = [ + ('pyviz_comms', '3.0.6', { + 'checksums': ['73d66b620390d97959b2c4d8a2c0778d41fe20581be4717f01e46b8fae8c5695'], + }), + ('param', '2.2.1', { + 'checksums': ['ba1f7cec6455ea8ad96f641f4082759bf1057dcbe629aa79d956b25973252422'], + }), + ('pyct', '0.5.0', { + 'checksums': ['dd9f4ac5cbd8e37c352c04036062d3c5f67efec76d404761ef16b0cbf26aa6a0'], + }), + ('colorcet', '3.1.0', { + 'checksums': ['2921b3cd81a2288aaf2d63dbc0ce3c26dcd882e8c389cc505d6886bf7aa9a4eb'], + }), + ('holoviews', '1.18.3', { + 'checksums': ['578e30e89d72754f97a83ebe08198fec8e87cc7e49b25b9f31ec393f939ca500'], + }), + ('xyzservices', '2024.4.0', { + 'checksums': ['6a04f11487a6fb77d92a98984cd107fbd9157fd5e65f929add9c3d6e604ee88c'], + }), + ('narwhals', '2.0.1', { + 'checksums': ['235e61ca807bc21110ca36a4d53888ecc22c42dcdf50a7c886e10dde3fd7f38c'], + }), + ('bokeh', '3.7.3', { + 'preinstallopts': """sed -i 's/setup(/setup(version="%(version)s",/g' setup.py && """, + 'checksums': ['70a89a9f797b103d5ee6ad15fb7944adda115cf0da996ed0b75cfba61cb12f2b'], + }), + ('bleach', '6.2.0', { + 'checksums': ['123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f'], + }), + ('uc-micro-py', '1.0.3', { + 'modulename': 'uc_micro', + 'checksums': ['d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a'], + }), + ('linkify-it-py', '2.0.3', { + 'modulename': 'linkify_it', + 'checksums': ['68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048'], + }), + ('mdit_py_plugins', '0.4.2', { + 'checksums': ['5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5'], + }), + ('panel', '1.7.5', { + 'checksums': ['8bf5041174593fdb0e8c46bef3ade334ae7e97ef64f52c8955a1d7c62b5db18d'], + }), + ('pygments', '2.19.2', { + 'checksums': ['636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887'], + }), + ('asteval', '1.0.6', { + 'checksums': ['1aa8e7304b2e171a90d64dd269b648cacac4e46fe5de54ac0db24776c0c4a19f'], + }), + ('waveform_editor', version, { + 'checksums': ['93e6d99fe7dab0bf9c5b8f4ff41143aacd92b1bbe5a103ac49c6057d2e3619da'], + }), +] + +moduleclass = 'tools' From a71fcec6c30cec04f6b4dd59b65877f40d281076 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Thu, 31 Jul 2025 14:33:28 +0200 Subject: [PATCH 2/5] matplotlib/3.8.2-iimkl-2023b: Don't set defaults --- .../easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb | 3 --- 1 file changed, 3 deletions(-) diff --git a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb index f86121b2981d..9add0c823175 100644 --- a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb +++ b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb @@ -26,9 +26,6 @@ dependencies = [ # ('Qhull', '2020.2'), ] -use_pip = True -sanity_pip_check = True - # avoid that matplotlib downloads and builds its own copies of freetype and qhull _fix_setup = "sed -e 's/#system_freetype = False/system_freetype = True/g' " # _fix_setup += "-e 's/#system_qhull = False/system_qhull = True/g' mplsetup.cfg.template >mplsetup.cfg && " From 2dbf410d0a0e5b98f11e977e6c6f232f3d99fdad Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Sun, 19 Apr 2026 13:25:58 +0200 Subject: [PATCH 3/5] Update matplotlib-3.8.2-iimkl-2023b.eb: Fix SciPy-bundle dep --- .../easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb index 9add0c823175..c2c20d66ed42 100644 --- a/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb +++ b/easybuild/easyconfigs/m/matplotlib/matplotlib-3.8.2-iimkl-2023b.eb @@ -18,7 +18,7 @@ builddependencies = [ dependencies = [ ('Python', '3.11.5'), - ('SciPy-bundle', '2023.12'), + ('SciPy-bundle', '2023.11'), ('libpng', '1.6.40'), ('freetype', '2.13.2'), ('Tkinter', '%(pyver)s'), From f499f2cf7842cf9c5161fa9ce8ecf7e5ce776653 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Sun, 19 Apr 2026 13:26:38 +0200 Subject: [PATCH 4/5] Update Waveform-Editor-0.1.0-intel-2023b.eb: SciPy-bundle dep --- .../w/Waveform-Editor/Waveform-Editor-0.1.0-intel-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.1.0-intel-2023b.eb b/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.1.0-intel-2023b.eb index 04ba4557375a..69844c6fc59a 100644 --- a/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.1.0-intel-2023b.eb +++ b/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.1.0-intel-2023b.eb @@ -16,7 +16,7 @@ builddependencies = [ dependencies = [ ('Python', '3.11.5'), - ('SciPy-bundle', '2023.12'), + ('SciPy-bundle', '2023.11'), ('Python-bundle-PyPI', '2023.10'), ('matplotlib', '3.8.2'), ('plotly.py', '5.18.0'), From fbb486dfd00d1070e11b35ba793fba4ca49dc9d6 Mon Sep 17 00:00:00 2001 From: Simon Pinches Date: Sun, 19 Apr 2026 13:27:23 +0200 Subject: [PATCH 5/5] Update Waveform-Editor-0.2.0-intel-2023b.eb: SciPy-bundle dep --- .../w/Waveform-Editor/Waveform-Editor-0.2.0-intel-2023b.eb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.2.0-intel-2023b.eb b/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.2.0-intel-2023b.eb index a58b4b5850dc..23c8d7757e78 100644 --- a/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.2.0-intel-2023b.eb +++ b/easybuild/easyconfigs/w/Waveform-Editor/Waveform-Editor-0.2.0-intel-2023b.eb @@ -16,7 +16,7 @@ builddependencies = [ dependencies = [ ('Python', '3.11.5'), - ('SciPy-bundle', '2023.12'), + ('SciPy-bundle', '2023.11'), ('Python-bundle-PyPI', '2023.10'), ('matplotlib', '3.8.2'), ('plotly.py', '5.18.0'),