Skip to content

feat(mathematica): adding easyconfig for Mathematica version 14.2.1#24575

Open
planetmija wants to merge 6 commits intoeasybuilders:developfrom
planetmija:develop
Open

feat(mathematica): adding easyconfig for Mathematica version 14.2.1#24575
planetmija wants to merge 6 commits intoeasybuilders:developfrom
planetmija:develop

Conversation

@planetmija
Copy link
Copy Markdown

The new licence configuration works with the new pull request: easybuilders/easybuild-easyblocks#3991.

@github-actions github-actions bot added manual_download Sources require manual download update labels Nov 14, 2025
@github-actions
Copy link
Copy Markdown

github-actions bot commented Nov 14, 2025

Updated software Mathematica-14.2.1.eb

Diff against Mathematica-13.1.0.eb

easybuild/easyconfigs/m/Mathematica/Mathematica-13.1.0.eb

diff --git a/easybuild/easyconfigs/m/Mathematica/Mathematica-13.1.0.eb b/easybuild/easyconfigs/m/Mathematica/Mathematica-14.2.1.eb
index e022b1330d..720704fe33 100644
--- a/easybuild/easyconfigs/m/Mathematica/Mathematica-13.1.0.eb
+++ b/easybuild/easyconfigs/m/Mathematica/Mathematica-14.2.1.eb
@@ -1,5 +1,5 @@
 name = 'Mathematica'
-version = '13.1.0'
+version = '14.2.1'
 
 homepage = 'https://www.wolfram.com/mathematica'
 description = """Mathematica is a computational software program used in many scientific, engineering, mathematical
@@ -7,11 +7,16 @@ and computing fields."""
 
 toolchain = SYSTEM
 
-sources = ['Mathematica_%(version)s_LINUX.sh']
-checksums = ['199c9462c971fcce1a148dcf8fd3acc37ff0efdfc9a7fe13de6444dbbee936e3']
+sources = ['Wolfram_%(version)s_BNDL_LIN.sh']
+checksums = ['0dc65b7adaf9c0ede2fc391c860a6c5b74461df6b53ec940e1f2be6d143af018']
 download_instructions = f"""{name} requires manual download from {homepage}
 Required download: {' '.join(sources)}"""
 
-license_server = 'license.example.com'
+# ### License Configuration
+# To use Mathematica, a license server must be specified. There are two options:
+# 1. **Environment Variable (Recommended)**: Set the `EB_MATHEMATICA_LICENSE_SERVER` environment variable with
+#                                            your license server information
+# 2. **Direct Definition**: Define the license server directly in this configuration file below this comment
+# license_server = 'license.example.com'
 
 moduleclass = 'math'
Diff against Mathematica-13.0.0.eb

easybuild/easyconfigs/m/Mathematica/Mathematica-13.0.0.eb

diff --git a/easybuild/easyconfigs/m/Mathematica/Mathematica-13.0.0.eb b/easybuild/easyconfigs/m/Mathematica/Mathematica-14.2.1.eb
index c24bebd0a3..720704fe33 100644
--- a/easybuild/easyconfigs/m/Mathematica/Mathematica-13.0.0.eb
+++ b/easybuild/easyconfigs/m/Mathematica/Mathematica-14.2.1.eb
@@ -1,5 +1,5 @@
 name = 'Mathematica'
-version = '13.0.0'
+version = '14.2.1'
 
 homepage = 'https://www.wolfram.com/mathematica'
 description = """Mathematica is a computational software program used in many scientific, engineering, mathematical
@@ -7,11 +7,16 @@ and computing fields."""
 
 toolchain = SYSTEM
 
-sources = ['Mathematica_%(version)s_BNDL_LINUX.sh']
-checksums = ['15bbad39a5995031325d1d178f63b00e71706d3ec9001eba6d1681fbc991d3e1']
+sources = ['Wolfram_%(version)s_BNDL_LIN.sh']
+checksums = ['0dc65b7adaf9c0ede2fc391c860a6c5b74461df6b53ec940e1f2be6d143af018']
 download_instructions = f"""{name} requires manual download from {homepage}
 Required download: {' '.join(sources)}"""
 
-license_server = 'license.example.com'
+# ### License Configuration
+# To use Mathematica, a license server must be specified. There are two options:
+# 1. **Environment Variable (Recommended)**: Set the `EB_MATHEMATICA_LICENSE_SERVER` environment variable with
+#                                            your license server information
+# 2. **Direct Definition**: Define the license server directly in this configuration file below this comment
+# license_server = 'license.example.com'
 
 moduleclass = 'math'
Diff against Mathematica-12.1.1.eb

easybuild/easyconfigs/m/Mathematica/Mathematica-12.1.1.eb

diff --git a/easybuild/easyconfigs/m/Mathematica/Mathematica-12.1.1.eb b/easybuild/easyconfigs/m/Mathematica/Mathematica-14.2.1.eb
index b60fcf9625..720704fe33 100644
--- a/easybuild/easyconfigs/m/Mathematica/Mathematica-12.1.1.eb
+++ b/easybuild/easyconfigs/m/Mathematica/Mathematica-14.2.1.eb
@@ -1,5 +1,5 @@
 name = 'Mathematica'
-version = '12.1.1'
+version = '14.2.1'
 
 homepage = 'https://www.wolfram.com/mathematica'
 description = """Mathematica is a computational software program used in many scientific, engineering, mathematical
@@ -7,11 +7,16 @@ and computing fields."""
 
 toolchain = SYSTEM
 
-sources = ['Mathematica_%(version)s_LINUX.sh']
-checksums = ['ad47b886be4a9864d70f523f792615a051d4ebc987d9a0f654b645b4eb43b30a']
+sources = ['Wolfram_%(version)s_BNDL_LIN.sh']
+checksums = ['0dc65b7adaf9c0ede2fc391c860a6c5b74461df6b53ec940e1f2be6d143af018']
 download_instructions = f"""{name} requires manual download from {homepage}
 Required download: {' '.join(sources)}"""
 
-license_server = 'license.example.com'
+# ### License Configuration
+# To use Mathematica, a license server must be specified. There are two options:
+# 1. **Environment Variable (Recommended)**: Set the `EB_MATHEMATICA_LICENSE_SERVER` environment variable with
+#                                            your license server information
+# 2. **Direct Definition**: Define the license server directly in this configuration file below this comment
+# license_server = 'license.example.com'
 
 moduleclass = 'math'

Micket
Micket previously approved these changes Nov 15, 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 Micket added this to the next release (5.2.0?) milestone Nov 15, 2025
@planetmija
Copy link
Copy Markdown
Author

Ah, I see there's already a pull request for version 14.2.1 (#22823).
Could you perhaps just merge the licence configuration and information?
I think I've resolved the earlier issues, by the way.

@Micket
Copy link
Copy Markdown
Contributor

Micket commented Nov 19, 2025

I wanted to merge your easyblock with license stuff, but I'd like a test report for it and i don't have the sources.

I'm not sure what we want to do with the easyconfigs, either we merge together the license information from this into the other pr or the other way around.

@Micket
Copy link
Copy Markdown
Contributor

Micket commented Dec 8, 2025

Test report by @Micket
FAILED
Build succeeded for 0 out of 1 (1 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/04066d2f9fba2bef2a0af5715e291a75 for a full test report.

Copilot AI review requested due to automatic review settings December 8, 2025 23:34
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Copilot encountered an error and was unable to review this pull request. You can try again by re-requesting a review.

@github-actions github-actions bot added the 2025b issues & PRs related to 2025b common toolchains label Dec 8, 2025
@Micket
Copy link
Copy Markdown
Contributor

Micket commented Dec 8, 2025

Test report by @Micket
FAILED
Build succeeded for 1 out of 2 (2 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/7746200160983fc88a2cc78db877e0c5 for a full test report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

manual_download Sources require manual download update

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants