From 552b9dde267f7c6eee73135f32cc95016673060b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 Oct 2025 14:36:09 +0200 Subject: [PATCH 1/5] rebuild Rust 1.65.0 and Python 3.10.8 for a64fx --- ...0251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml new file mode 100644 index 0000000000..31bbd88b33 --- /dev/null +++ b/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml @@ -0,0 +1,10 @@ +# 2025.10.03 +# Rust 1.65.0 had build failures on A64FX (related to its included LLVM), +# and we worked around by using 1.75.0 and adding a dummy module file for 1.65.0. +# It should be possible to build it with optarch=march=armv8.2-a, so we need to rebuild it. +# Just to be sure and consistent, we also rebuild Python 3.10.8, as it has a build dependency on Rust 1.65.0. +# +# See https://github.com/EESSI/software-layer/issues/1213 +easyconfigs: + - Rust-1.65.0-GCCcore-12.2.0.eb + - Python-3.10.8-GCCcore-12.2.0.eb From 43adb11e3fee60a100f5171a8141345fdddf70dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 Oct 2025 14:40:59 +0200 Subject: [PATCH 2/5] add LLVM (+Rust) issue to known issues --- eessi-2023.06-known-issues.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/eessi-2023.06-known-issues.yml b/eessi-2023.06-known-issues.yml index 28cc724ada..0e6aef783d 100644 --- a/eessi-2023.06-known-issues.yml +++ b/eessi-2023.06-known-issues.yml @@ -1,4 +1,10 @@ - aarch64/a64x: + - LLVM-15.0.5-GCCcore-12.2.0.eb: + - issue: https://github.com/EESSI/software-layer/issues/1213 + - info: "build failure: immediate offset out of range" + - Rust-1.65.0-GCCcore-12.2.0.eb: + - issue: https://github.com/EESSI/software-layer/issues/1213 + - info: "same build failure as LLVM 15.0.5, as Rust includes LLVM 15" - SciPy-bundle-2023.07-gfbf-2023a: - issue: https://github.com/EESSI/software-layer/issues/318 - info: "4 failing tests (vs 54407 passed) in scipy test suite" From 1316b9fcbae2b6e14278ea84b57b1acdba14c0a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 Oct 2025 14:41:44 +0200 Subject: [PATCH 3/5] fix typo in a64fx --- eessi-2023.06-known-issues.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eessi-2023.06-known-issues.yml b/eessi-2023.06-known-issues.yml index 0e6aef783d..4e06f9a3de 100644 --- a/eessi-2023.06-known-issues.yml +++ b/eessi-2023.06-known-issues.yml @@ -1,4 +1,4 @@ -- aarch64/a64x: +- aarch64/a64fx: - LLVM-15.0.5-GCCcore-12.2.0.eb: - issue: https://github.com/EESSI/software-layer/issues/1213 - info: "build failure: immediate offset out of range" From 93d30981715db8f3a120c0929e6db8328d4b0e29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 Oct 2025 16:03:29 +0200 Subject: [PATCH 4/5] move Python rebuild to separate easystack for different EB version --- ...Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml | 10 ++++++++++ ...0251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml | 2 -- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml new file mode 100644 index 0000000000..4430918c04 --- /dev/null +++ b/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml @@ -0,0 +1,10 @@ +# 2025.10.03 +# Just to be sure and consistent, rebuild Python 3.10.8 with Rust 1.65.0 instead of 1.75.0. +# See https://github.com/EESSI/software-layer/issues/1213 +# +# Also make sure to include the ctypes fix again here. +easyconfigs: + - Python-3.10.8-GCCcore-12.2.0.eb: + options: + # See https://github.com/easybuilders/easybuild-easyblocks/pull/3352 + include-easyblocks-from-commit: 1ee17c0f7726c69e97442f53c65c5f041d65c94f diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml index 31bbd88b33..20c35ce358 100644 --- a/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml +++ b/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Rust-1.65.0-a64fx-with-optarch.yml @@ -2,9 +2,7 @@ # Rust 1.65.0 had build failures on A64FX (related to its included LLVM), # and we worked around by using 1.75.0 and adding a dummy module file for 1.65.0. # It should be possible to build it with optarch=march=armv8.2-a, so we need to rebuild it. -# Just to be sure and consistent, we also rebuild Python 3.10.8, as it has a build dependency on Rust 1.65.0. # # See https://github.com/EESSI/software-layer/issues/1213 easyconfigs: - Rust-1.65.0-GCCcore-12.2.0.eb - - Python-3.10.8-GCCcore-12.2.0.eb From 01121c62c8c858fa05b49237fe12c1fe6166f7a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bob=20Dr=C3=B6ge?= Date: Fri, 3 Oct 2025 16:04:38 +0200 Subject: [PATCH 5/5] use EB 4.9.2 --- ...-eb-4.9.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename easystacks/software.eessi.io/2023.06/rebuilds/{20251003-eb-4.8.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml => 20251003-eb-4.9.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml} (100%) diff --git a/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml b/easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.9.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml similarity index 100% rename from easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.8.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml rename to easystacks/software.eessi.io/2023.06/rebuilds/20251003-eb-4.9.2-Python-3.10.8-ctypes-and-correct-Rust-dep-a64fx.yml