Skip to content

{vis}[gfbf/2023b] Polyscope v2.2.1#23108

Merged
Micket merged 6 commits intoeasybuilders:developfrom
akesandgren:20250616151616_new_pr_Polyscope221
Mar 21, 2026
Merged

{vis}[gfbf/2023b] Polyscope v2.2.1#23108
Micket merged 6 commits intoeasybuilders:developfrom
akesandgren:20250616151616_new_pr_Polyscope221

Conversation

@akesandgren
Copy link
Copy Markdown
Contributor

(created using eb --new-pr)

@github-actions
Copy link
Copy Markdown

Updated software GLFW-3.4-GCCcore-13.2.0.eb

Diff against GLFW-3.4-GCCcore-12.3.0.eb

easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-13.2.0.eb
index dda659e47c..2d1501dbb3 100644
--- a/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-13.2.0.eb
@@ -7,20 +7,20 @@ homepage = 'https://www.glfw.org'
 description = """GLFW is an Open Source, multi-platform library for OpenGL,
 OpenGL ES and Vulkan development on the desktop"""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/']
 sources = ['%(version)s.tar.gz']
 checksums = ['c038d34200234d071fae9345bc455e4a8f2f544ab60150765d7704e08f3dac01']
 
 builddependencies = [
-    ('CMake', '3.26.3'),
+    ('CMake', '3.27.6'),
     ('binutils', '2.40'),
-    ('pkgconf', '1.9.5'),
+    ('pkgconf', '2.0.3'),
 ]
 dependencies = [
     ('Wayland', '1.22.0'),
-    ('X11', '20230603'),
+    ('X11', '20231019'),
 ]
 
 # build both static and shared libraries
Diff against GLFW-3.4-GCCcore-12.2.0.eb

easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.2.0.eb

diff --git a/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-13.2.0.eb
index 4a154fbe1e..2d1501dbb3 100644
--- a/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-12.2.0.eb
+++ b/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-13.2.0.eb
@@ -7,20 +7,20 @@ homepage = 'https://www.glfw.org'
 description = """GLFW is an Open Source, multi-platform library for OpenGL,
 OpenGL ES and Vulkan development on the desktop"""
 
-toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/']
 sources = ['%(version)s.tar.gz']
 checksums = ['c038d34200234d071fae9345bc455e4a8f2f544ab60150765d7704e08f3dac01']
 
 builddependencies = [
-    ('CMake', '3.24.3'),
-    ('binutils', '2.39'),
-    ('pkgconf', '1.9.3'),
+    ('CMake', '3.27.6'),
+    ('binutils', '2.40'),
+    ('pkgconf', '2.0.3'),
 ]
 dependencies = [
     ('Wayland', '1.22.0'),
-    ('X11', '20221110'),
+    ('X11', '20231019'),
 ]
 
 # build both static and shared libraries
Diff against GLFW-3.3.8-GCCcore-11.3.0.eb

easybuild/easyconfigs/g/GLFW/GLFW-3.3.8-GCCcore-11.3.0.eb

diff --git a/easybuild/easyconfigs/g/GLFW/GLFW-3.3.8-GCCcore-11.3.0.eb b/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-13.2.0.eb
index c8fe2ff276..2d1501dbb3 100644
--- a/easybuild/easyconfigs/g/GLFW/GLFW-3.3.8-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/g/GLFW/GLFW-3.4-GCCcore-13.2.0.eb
@@ -1,38 +1,39 @@
 easyblock = 'CMakeMake'
 
 name = 'GLFW'
-version = '3.3.8'
+version = '3.4'
 
 homepage = 'https://www.glfw.org'
 description = """GLFW is an Open Source, multi-platform library for OpenGL,
 OpenGL ES and Vulkan development on the desktop"""
 
-toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 source_urls = ['https://github.com/%(namelower)s/%(namelower)s/archive/']
 sources = ['%(version)s.tar.gz']
-checksums = ['f30f42e05f11e5fc62483e513b0488d5bceeab7d9c5da0ffe2252ad81816c713']
+checksums = ['c038d34200234d071fae9345bc455e4a8f2f544ab60150765d7704e08f3dac01']
 
 builddependencies = [
-    ('CMake', '3.23.1'),
-    ('binutils', '2.38'),
-    ('pkgconf', '1.8.0'),
+    ('CMake', '3.27.6'),
+    ('binutils', '2.40'),
+    ('pkgconf', '2.0.3'),
 ]
-
 dependencies = [
-    ('X11', '20220504'),
+    ('Wayland', '1.22.0'),
+    ('X11', '20231019'),
 ]
 
 # build both static and shared libraries
 configopts = [
-    "-DBUILD_SHARED_LIBS=OFF",
-    "-DBUILD_SHARED_LIBS=ON",
+    '-DBUILD_SHARED_LIBS=OFF',
+    '-DBUILD_SHARED_LIBS=ON',
 ]
 
+
 sanity_check_paths = {
-    'files': ['include/GLFW/glfw3.h', 'include/GLFW/glfw3native.h',
-              'lib/libglfw3.a', 'lib/libglfw.%s' % SHLIB_EXT, 'lib/pkgconfig/glfw3.pc'],
-    'dirs': ['include/GLFW', 'lib/cmake/glfw3', 'lib/pkgconfig'],
+    'files': ['include/%(name)s/glfw3.h', 'include/%(name)s/glfw3native.h'] +
+             ['lib/libglfw3.a', 'lib/libglfw.%s' % SHLIB_EXT, 'lib/pkgconfig/glfw3.pc'],
+    'dirs': ['include/%(name)s', 'lib/cmake/glfw3', 'lib/pkgconfig'],
 }
 
 moduleclass = 'vis'

Updated software GLM-1.0.1-GCCcore-13.2.0.eb

Diff against GLM-1.0.1-GCCcore-13.3.0.eb

easybuild/easyconfigs/g/GLM/GLM-1.0.1-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/g/GLM/GLM-1.0.1-GCCcore-13.3.0.eb b/easybuild/easyconfigs/g/GLM/GLM-1.0.1-GCCcore-13.2.0.eb
index 905306feab..67c0e33c58 100644
--- a/easybuild/easyconfigs/g/GLM/GLM-1.0.1-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/g/GLM/GLM-1.0.1-GCCcore-13.2.0.eb
@@ -8,20 +8,20 @@ description = """
 OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics
 software based on  the OpenGL Shading Language (GLSL) specifications."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 source_urls = ['https://github.com/g-truc/glm/archive/']
 sources = ['%(version)s.tar.gz']
 checksums = ['9f3174561fd26904b23f0db5e560971cbf9b3cbda0b280f04d5c379d03bf234c']
 
 builddependencies = [
-    ('binutils', '2.42'),
-    ('CMake', '3.29.3'),
+    ('binutils', '2.40'),
+    ('CMake', '3.27.6'),
 ]
 
 sanity_check_paths = {
     'files': [],
-    'dirs': ['include/glm/gtc', 'include/glm/gtx'],
+    'dirs': ['include/glm/gtc', 'include/glm/gtx', 'share/glm'],
 }
 
 moduleclass = 'lib'
Diff against GLM-0.9.9.8-GCCcore-12.2.0.eb

easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.2.0.eb

diff --git a/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.2.0.eb b/easybuild/easyconfigs/g/GLM/GLM-1.0.1-GCCcore-13.2.0.eb
index e083d5c870..67c0e33c58 100644
--- a/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.2.0.eb
+++ b/easybuild/easyconfigs/g/GLM/GLM-1.0.1-GCCcore-13.2.0.eb
@@ -1,33 +1,27 @@
 easyblock = 'CMakeMake'
 
 name = 'GLM'
-version = '0.9.9.8'
+version = '1.0.1'
 
 homepage = 'https://github.com/g-truc/glm'
 description = """
 OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics
 software based on  the OpenGL Shading Language (GLSL) specifications."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 source_urls = ['https://github.com/g-truc/glm/archive/']
 sources = ['%(version)s.tar.gz']
-patches = [
-    'GLM-0.9.9.8_fix_missing_install.patch',
-]
-checksums = [
-    '7d508ab72cb5d43227a3711420f06ff99b0a0cb63ee2f93631b162bfe1fe9592',  # 0.9.9.8.tar.gz
-    '1cc199f9d66679b0b5e9a9fbe20bca0d9b15760fa172ca8759dd15bab35802ca',  # GLM-0.9.9.8_fix_missing_install.patch
-]
+checksums = ['9f3174561fd26904b23f0db5e560971cbf9b3cbda0b280f04d5c379d03bf234c']
 
 builddependencies = [
-    ('binutils', '2.39'),
-    ('CMake', '3.24.3'),
+    ('binutils', '2.40'),
+    ('CMake', '3.27.6'),
 ]
 
 sanity_check_paths = {
     'files': [],
-    'dirs': ['include/glm/gtc', 'include/glm/gtx'],
+    'dirs': ['include/glm/gtc', 'include/glm/gtx', 'share/glm'],
 }
 
 moduleclass = 'lib'
Diff against GLM-0.9.9.8-GCCcore-12.3.0.eb

easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.3.0.eb b/easybuild/easyconfigs/g/GLM/GLM-1.0.1-GCCcore-13.2.0.eb
index 29477dd798..67c0e33c58 100644
--- a/easybuild/easyconfigs/g/GLM/GLM-0.9.9.8-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/g/GLM/GLM-1.0.1-GCCcore-13.2.0.eb
@@ -1,33 +1,27 @@
 easyblock = 'CMakeMake'
 
 name = 'GLM'
-version = '0.9.9.8'
+version = '1.0.1'
 
 homepage = 'https://github.com/g-truc/glm'
 description = """
 OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics
 software based on  the OpenGL Shading Language (GLSL) specifications."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
 
 source_urls = ['https://github.com/g-truc/glm/archive/']
 sources = ['%(version)s.tar.gz']
-patches = [
-    'GLM-0.9.9.8_fix_missing_install.patch',
-]
-checksums = [
-    '7d508ab72cb5d43227a3711420f06ff99b0a0cb63ee2f93631b162bfe1fe9592',  # 0.9.9.8.tar.gz
-    '1cc199f9d66679b0b5e9a9fbe20bca0d9b15760fa172ca8759dd15bab35802ca',  # GLM-0.9.9.8_fix_missing_install.patch
-]
+checksums = ['9f3174561fd26904b23f0db5e560971cbf9b3cbda0b280f04d5c379d03bf234c']
 
 builddependencies = [
     ('binutils', '2.40'),
-    ('CMake', '3.26.3'),
+    ('CMake', '3.27.6'),
 ]
 
 sanity_check_paths = {
     'files': [],
-    'dirs': ['include/glm/gtc', 'include/glm/gtx'],
+    'dirs': ['include/glm/gtc', 'include/glm/gtx', 'share/glm'],
 }
 
 moduleclass = 'lib'

@akesandgren
Copy link
Copy Markdown
Contributor Author

Test report by @akesandgren
SUCCESS
Build succeeded for 3 out of 3 (3 easyconfigs in total)
b-an02.hpc2n.umu.se - Linux Ubuntu 20.04, x86_64, Intel(R) Xeon(R) CPU E5-2690 v4 @ 2.60GHz, Python 3.8.10
See https://gist.github.com/akesandgren/61f5d5cec5596447b950c2dd5a1559f8 for a full test report.

@akesandgren
Copy link
Copy Markdown
Contributor Author

@smoors See this one instead

Comment on lines +71 to +75

modextrapaths = {
'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

remove

Suggested change
modextrapaths = {
'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
}

@Micket
Copy link
Copy Markdown
Contributor

Micket commented Jun 24, 2025

i commited the fix to remove the hardcoded python path, but there are conflicts to resolve here

@akesandgren
Copy link
Copy Markdown
Contributor Author

@Micket Conflicts resolved

@github-actions github-actions Bot removed the update label Jun 24, 2025
Micket
Micket previously approved these changes Jun 24, 2025
Copy link
Copy Markdown
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
Copy Markdown
Contributor

Micket commented Jun 24, 2025

@boegelbot please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3000652625 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
Copy Markdown
Collaborator

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

@Micket
Copy link
Copy Markdown
Contributor

Micket commented Jul 12, 2025

bot complains:

== 2025-06-24 14:10:25,845 build_log.py:226 ERROR EasyBuild encountered an error (at easybuild/easybuild-framework/easybuild/base/exceptions.py:126 in init): Checksum verification for /project/def-maintainers/boegelbot/sources/p/Polyscope/happly-20240207-master.tar.xz using {'happly-20240207-master.tar.xz': '57b0e57035ba6603825dfe7db52e532f0ce0925551dbddb8ded5930c6525623f'} failed. (at easybuild/easybuild-framework/easybuild/framework/easyblock.py:2685 in checksum_step)

@Thyre Thyre added the 2023b label Aug 18, 2025
@akesandgren
Copy link
Copy Markdown
Contributor Author

@boegelbot Please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4053736417 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
Copy Markdown
Collaborator

Test report by @boegelbot
FAILED
Build succeeded for 0 out of 1 (total: 0 secs) (1 easyconfigs in total)
jsczen3c2.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.7, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.25
See https://gist.github.com/boegelbot/87c0d40b5808e3db846c7275a020c949 for a full test report.

@akesandgren
Copy link
Copy Markdown
Contributor Author

@boegelbot Please test @ jsc-zen3

@boegelbot
Copy link
Copy Markdown
Collaborator

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 4054591365 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
Copy Markdown
Collaborator

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

@akesandgren akesandgren added this to the next release (5.2.2?) milestone Mar 13, 2026
Copy link
Copy Markdown
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 Micket merged commit d4eddaa into easybuilders:develop Mar 21, 2026
6 checks passed
@akesandgren akesandgren deleted the 20250616151616_new_pr_Polyscope221 branch March 23, 2026 06:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants