Skip to content

{devel,tools}[GCCcore/14.2.0] Bazel v7.4.1, Zip v3.0 w/ Java 21#23257

Merged
SebastianAchilles merged 3 commits intoeasybuilders:developfrom
pavelToman:20250702113124_new_pr_Bazel741
Aug 1, 2025
Merged

{devel,tools}[GCCcore/14.2.0] Bazel v7.4.1, Zip v3.0 w/ Java 21#23257
SebastianAchilles merged 3 commits intoeasybuilders:developfrom
pavelToman:20250702113124_new_pr_Bazel741

Conversation

@pavelToman
Copy link
Copy Markdown
Collaborator

@pavelToman pavelToman commented Jul 2, 2025

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

…Ccore-14.2.0.eb and patches: Zip-3.0_gcc-14-compability.patch
@pavelToman
Copy link
Copy Markdown
Collaborator Author

@boegelbot please test @ jsc-zen3

@github-actions
Copy link
Copy Markdown

github-actions bot commented Jul 2, 2025

Updated software Bazel-7.4.1-GCCcore-14.2.0-Java-21.eb

Diff against Bazel-6.5.0-GCCcore-13.3.0-Java-11.eb

easybuild/easyconfigs/b/Bazel/Bazel-6.5.0-GCCcore-13.3.0-Java-11.eb

diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.5.0-GCCcore-13.3.0-Java-11.eb b/easybuild/easyconfigs/b/Bazel/Bazel-7.4.1-GCCcore-14.2.0-Java-21.eb
index 0fde9e21b6..295ba832db 100644
--- a/easybuild/easyconfigs/b/Bazel/Bazel-6.5.0-GCCcore-13.3.0-Java-11.eb
+++ b/easybuild/easyconfigs/b/Bazel/Bazel-7.4.1-GCCcore-14.2.0-Java-21.eb
@@ -1,31 +1,28 @@
 name = 'Bazel'
-version = '6.5.0'
+version = '7.4.1'
 versionsuffix = '-Java-%(javaver)s'
 
 homepage = 'https://bazel.io/'
 description = """Bazel is a build tool that builds code quickly and reliably.
 It is used to build the majority of Google's software."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://github.com/bazelbuild/%(namelower)s/releases/download/%(version)s']
 sources = ['%(namelower)s-%(version)s-dist.zip']
-patches = ['Bazel-6.3.1_add-symlinks-in-runfiles.patch']
-checksums = [
-    {'bazel-6.5.0-dist.zip': 'fc89da919415289f29e4ff18a5e01270ece9a6fe83cb60967218bac4a3bb3ed2'},
-    {'Bazel-6.3.1_add-symlinks-in-runfiles.patch': '81db53aa87229557480b6f719c99a0f1af9c69dfec12185451e520b0128c3ae2'},
-]
+checksums = ['83386618bc489f4da36266ef2620ec64a526c686cf07041332caff7c953afaf5']
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('Python', '3.12.3'),
+    ('Python', '3.13.1'),
     ('Zip', '3.0'),
 ]
-
-dependencies = [('Java', '11', '', SYSTEM)]
+dependencies = [
+    ('Java', '21', '', SYSTEM),
+]
 
 runtest = True
-pretestopts = "sed -i 's/assertEquals/assertEqual/g' examples/py_native/test.py examples/py_native/fail.py && "
-testopts = "-- //examples/cpp:hello-success_test //examples/py/... //examples/py_native:test //examples/shell/..."
+testopts = "--sandbox_add_mount_pair=$TMPDIR "
+testopts += "-- //examples/cpp:hello-success_test //examples/py/... //examples/py_native:test //examples/shell/..."
 
 moduleclass = 'devel'
Diff against Bazel-7.4.1-GCCcore-13.3.0-Java-21.eb

easybuild/easyconfigs/b/Bazel/Bazel-7.4.1-GCCcore-13.3.0-Java-21.eb

diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-7.4.1-GCCcore-13.3.0-Java-21.eb b/easybuild/easyconfigs/b/Bazel/Bazel-7.4.1-GCCcore-14.2.0-Java-21.eb
index 5455effbb3..295ba832db 100644
--- a/easybuild/easyconfigs/b/Bazel/Bazel-7.4.1-GCCcore-13.3.0-Java-21.eb
+++ b/easybuild/easyconfigs/b/Bazel/Bazel-7.4.1-GCCcore-14.2.0-Java-21.eb
@@ -6,7 +6,7 @@ homepage = 'https://bazel.io/'
 description = """Bazel is a build tool that builds code quickly and reliably.
 It is used to build the majority of Google's software."""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://github.com/bazelbuild/%(namelower)s/releases/download/%(version)s']
 sources = ['%(namelower)s-%(version)s-dist.zip']
@@ -14,7 +14,7 @@ checksums = ['83386618bc489f4da36266ef2620ec64a526c686cf07041332caff7c953afaf5']
 
 builddependencies = [
     ('binutils', '2.42'),
-    ('Python', '3.12.3'),
+    ('Python', '3.13.1'),
     ('Zip', '3.0'),
 ]
 dependencies = [
Diff against Bazel-6.1.0-GCCcore-12.3.0.eb

easybuild/easyconfigs/b/Bazel/Bazel-6.1.0-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/b/Bazel/Bazel-6.1.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/b/Bazel/Bazel-7.4.1-GCCcore-14.2.0-Java-21.eb
index 1bacc7b936..295ba832db 100644
--- a/easybuild/easyconfigs/b/Bazel/Bazel-6.1.0-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/b/Bazel/Bazel-7.4.1-GCCcore-14.2.0-Java-21.eb
@@ -1,29 +1,28 @@
 name = 'Bazel'
-version = '6.1.0'
+version = '7.4.1'
+versionsuffix = '-Java-%(javaver)s'
 
 homepage = 'https://bazel.io/'
 description = """Bazel is a build tool that builds code quickly and reliably.
 It is used to build the majority of Google's software."""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://github.com/bazelbuild/%(namelower)s/releases/download/%(version)s']
 sources = ['%(namelower)s-%(version)s-dist.zip']
-patches = ['Bazel-6.3.1_add-symlinks-in-runfiles.patch']
-checksums = [
-    {'bazel-6.1.0-dist.zip': 'c4b85675541cf66ee7cb71514097fdd6c5fc0e02527243617a4f20ca6b4f2932'},
-    {'Bazel-6.3.1_add-symlinks-in-runfiles.patch': '81db53aa87229557480b6f719c99a0f1af9c69dfec12185451e520b0128c3ae2'},
-]
+checksums = ['83386618bc489f4da36266ef2620ec64a526c686cf07041332caff7c953afaf5']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('Python', '3.11.3'),
+    ('binutils', '2.42'),
+    ('Python', '3.13.1'),
     ('Zip', '3.0'),
 ]
-
-dependencies = [('Java', '11', '', SYSTEM)]
+dependencies = [
+    ('Java', '21', '', SYSTEM),
+]
 
 runtest = True
-testopts = "-- //examples/cpp:hello-success_test //examples/py/... //examples/py_native:test //examples/shell/..."
+testopts = "--sandbox_add_mount_pair=$TMPDIR "
+testopts += "-- //examples/cpp:hello-success_test //examples/py/... //examples/py_native:test //examples/shell/..."
 
 moduleclass = 'devel'

Updated software Zip-3.0-GCCcore-14.2.0.eb

Diff against Zip-3.0-GCCcore-13.3.0.eb

easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.3.0.eb b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-14.2.0.eb
index e85d9157ea..a74545500f 100644
--- a/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-14.2.0.eb
@@ -9,11 +9,15 @@ Although highly compatible both with PKWARE's PKZIP and PKUNZIP
 utilities for MS-DOS and with Info-ZIP's own UnZip, our primary objectives
 have been portability and other-than-MSDOS functionality"""
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://download.sourceforge.net/infozip']
 sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz']
-checksums = ['f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369']
+patches = ['%(name)s-%(version)s_gcc-14-compability.patch']
+checksums = [
+    {'zip30.tar.gz': 'f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369'},
+    {'Zip-3.0_gcc-14-compability.patch': '5bf576105aaaa944b514337465835f03210151e8d5fe4fe037bb83f289ad9df1'},
+]
 
 builddependencies = [
     ('binutils', '2.42'),
@@ -25,8 +29,11 @@ dependencies = [
 skipsteps = ['configure']
 
 buildopts = '-f unix/Makefile CC="$CC" IZ_OUR_BZIP2_DIR=$EBROOTBZIP2 '
-buildopts += 'CFLAGS="$CFLAGS -I. -DUNIX -DBZIP2_SUPPORT -DUNICODE_SUPPORT -DLARGE_FILE_SUPPORT" '
-buildopts += 'generic_gcc'
+buildopts += 'CFLAGS="$CFLAGS -I. -DUNIX -DBZIP2_SUPPORT -DUNICODE_SUPPORT -DLARGE_FILE_SUPPORT  '
+buildopts += '-DHAVE_DIRENT_H -DHAVE_TERMIOS_H" '
+buildopts += 'LFLAGS2="$LDFLAGS -L$EBROOTBZIP2/lib -lbz2" '
+buildopts += 'OCRCU8="crc32_.o" OCRCTB="" '
+buildopts += 'zips'
 
 installopts = '-f unix/Makefile prefix=%(installdir)s '
 
Diff against Zip-3.0-GCCcore-13.2.0.eb

easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.2.0.eb b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-14.2.0.eb
index 6689b60b2a..a74545500f 100644
--- a/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-14.2.0.eb
@@ -9,14 +9,18 @@ Although highly compatible both with PKWARE's PKZIP and PKUNZIP
 utilities for MS-DOS and with Info-ZIP's own UnZip, our primary objectives
 have been portability and other-than-MSDOS functionality"""
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://download.sourceforge.net/infozip']
 sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz']
-checksums = ['f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369']
+patches = ['%(name)s-%(version)s_gcc-14-compability.patch']
+checksums = [
+    {'zip30.tar.gz': 'f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369'},
+    {'Zip-3.0_gcc-14-compability.patch': '5bf576105aaaa944b514337465835f03210151e8d5fe4fe037bb83f289ad9df1'},
+]
 
 builddependencies = [
-    ('binutils', '2.40'),
+    ('binutils', '2.42'),
 ]
 dependencies = [
     ('bzip2', '1.0.8'),
@@ -25,8 +29,11 @@ dependencies = [
 skipsteps = ['configure']
 
 buildopts = '-f unix/Makefile CC="$CC" IZ_OUR_BZIP2_DIR=$EBROOTBZIP2 '
-buildopts += 'CFLAGS="$CFLAGS -I. -DUNIX -DBZIP2_SUPPORT -DUNICODE_SUPPORT -DLARGE_FILE_SUPPORT" '
-buildopts += 'generic_gcc'
+buildopts += 'CFLAGS="$CFLAGS -I. -DUNIX -DBZIP2_SUPPORT -DUNICODE_SUPPORT -DLARGE_FILE_SUPPORT  '
+buildopts += '-DHAVE_DIRENT_H -DHAVE_TERMIOS_H" '
+buildopts += 'LFLAGS2="$LDFLAGS -L$EBROOTBZIP2/lib -lbz2" '
+buildopts += 'OCRCU8="crc32_.o" OCRCTB="" '
+buildopts += 'zips'
 
 installopts = '-f unix/Makefile prefix=%(installdir)s '
 
Diff against Zip-3.0-GCCcore-12.3.0.eb

easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.3.0.eb b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-14.2.0.eb
index ff3257294a..a74545500f 100644
--- a/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/z/Zip/Zip-3.0-GCCcore-14.2.0.eb
@@ -9,14 +9,18 @@ Although highly compatible both with PKWARE's PKZIP and PKUNZIP
 utilities for MS-DOS and with Info-ZIP's own UnZip, our primary objectives
 have been portability and other-than-MSDOS functionality"""
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '14.2.0'}
 
 source_urls = ['https://download.sourceforge.net/infozip']
 sources = ['%(namelower)s%(version_major)s%(version_minor)s.tar.gz']
-checksums = ['f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369']
+patches = ['%(name)s-%(version)s_gcc-14-compability.patch']
+checksums = [
+    {'zip30.tar.gz': 'f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369'},
+    {'Zip-3.0_gcc-14-compability.patch': '5bf576105aaaa944b514337465835f03210151e8d5fe4fe037bb83f289ad9df1'},
+]
 
 builddependencies = [
-    ('binutils', '2.40'),
+    ('binutils', '2.42'),
 ]
 dependencies = [
     ('bzip2', '1.0.8'),
@@ -25,8 +29,11 @@ dependencies = [
 skipsteps = ['configure']
 
 buildopts = '-f unix/Makefile CC="$CC" IZ_OUR_BZIP2_DIR=$EBROOTBZIP2 '
-buildopts += 'CFLAGS="$CFLAGS -I. -DUNIX -DBZIP2_SUPPORT -DUNICODE_SUPPORT -DLARGE_FILE_SUPPORT" '
-buildopts += 'generic_gcc'
+buildopts += 'CFLAGS="$CFLAGS -I. -DUNIX -DBZIP2_SUPPORT -DUNICODE_SUPPORT -DLARGE_FILE_SUPPORT  '
+buildopts += '-DHAVE_DIRENT_H -DHAVE_TERMIOS_H" '
+buildopts += 'LFLAGS2="$LDFLAGS -L$EBROOTBZIP2/lib -lbz2" '
+buildopts += 'OCRCU8="crc32_.o" OCRCTB="" '
+buildopts += 'zips'
 
 installopts = '-f unix/Makefile prefix=%(installdir)s '
 

@pavelToman
Copy link
Copy Markdown
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 2 out of 2 (2 easyconfigs in total)
node4210.shinx.os - Linux RHEL 9.4, x86_64, AMD EPYC 9654 96-Core Processor, Python 3.9.18
See https://gist.github.com/pavelToman/05dd8d2c6e1aeed7968617d5ba9002e5 for a full test report.

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

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

Test results coming soon (I hope)...

Details

- notification for comment with ID 3027148412 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 2 out of 2 (2 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/bf10a3039ffcf0290ba303c5c055897b for a full test report.

@pavelToman
Copy link
Copy Markdown
Collaborator Author

Test report by @pavelToman
SUCCESS
Build succeeded for 2 out of 2 (2 easyconfigs in total)
node4015.donphan.os - Linux RHEL 9.4, x86_64, Intel(R) Xeon(R) Gold 6240 CPU @ 2.60GHz, 1 x NVIDIA NVIDIA A2, 570.133.20, Python 3.9.18
See https://gist.github.com/pavelToman/e237231c3d18b5cd96c607bf7cb6346a for a full test report.

@SebastianAchilles SebastianAchilles added this to the release after 5.1.1 milestone Aug 1, 2025
@SebastianAchilles SebastianAchilles added the 2025a issues & PRs related to 2025a common toolchains label Aug 1, 2025
@SebastianAchilles
Copy link
Copy Markdown
Member

Test report by @SebastianAchilles
SUCCESS
Build succeeded for 2 out of 2 (2 easyconfigs in total)
bwd-rockylinux-100 - Linux Rocky Linux 10.0 (Red Quartz), x86_64, Intel(R) Core(TM) i7-6900K CPU @ 3.20GHz (broadwell), 2 x NVIDIA NVIDIA GeForce GTX 1060 6GB, 535.247.01, Python 3.12.9
See https://gist.github.com/SebastianAchilles/850a73eb0636df8e686f656f51342f64 for a full test report.

Copy link
Copy Markdown
Member

@SebastianAchilles SebastianAchilles left a comment

Choose a reason for hiding this comment

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

lgtm

@SebastianAchilles
Copy link
Copy Markdown
Member

Going in, thanks @pavelToman!

@SebastianAchilles SebastianAchilles merged commit a91636b into easybuilders:develop Aug 1, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2025a issues & PRs related to 2025a common toolchains update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

updated of Python packages on top of Python 3.13 for courses (Py4Sci)

3 participants