Skip to content

Create Mathematica-14.1.0.eb#21250

Open
jose-d wants to merge 1 commit intoeasybuilders:developfrom
jose-d:patch-1
Open

Create Mathematica-14.1.0.eb#21250
jose-d wants to merge 1 commit intoeasybuilders:developfrom
jose-d:patch-1

Conversation

@jose-d
Copy link
Contributor

@jose-d jose-d commented Aug 23, 2024

new version of Mathematica.

part of this release was also partial rebranding.

needs easybuilders/easybuild-easyblocks#3419

@jose-d
Copy link
Contributor Author

jose-d commented Aug 23, 2024

testreport copypaste from easybuilders/easybuild-easyblocks#3419 (comment) - done with our license server so I think I can not do --from-pr.

Test report by @jose-d
Overview of tested easyconfigs (in order)

SUCCESS Mathematica-14.1.0.eb

Build succeeded for 1 out of 1 (1 easyconfigs in total)
cvmfs2.phoebe.lan - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, AMD EPYC 73F3 16-Core Processor, Python 3.11.9
See https://gist.github.com/jose-d/413bba692824202a747211266300db2d for a full test report.

@dithwick
Copy link
Contributor

I don't think the original easyblock/easyconfig for Mathematica checks for OS packages. Not sure where is the right place to make those checks (maybe in the easyconfig) but the package list is at https://support.wolfram.com/59044

@jose-d
Copy link
Contributor Author

jose-d commented Aug 24, 2024

I don't think the original easyblock/easyconfig for Mathematica checks for OS packages. Not sure where is the right place to make those checks (maybe in the easyconfig) but the package list is at https://support.wolfram.com/59044

well there are some GUI related deps.
anyway one can run mathematica without gui, and without need of listed deps.

In current version, the GUI binary is wolframnb, and the CLI only binary is wolfram.

@sassy-crick
Copy link
Collaborator

The quickest was to get the X stuff seems to be just to load Qt and here I guess any version will do. I am wondering if adding something like that to the module file, so it is printed out when the module is loaded, might help?

@jose-d
Copy link
Contributor Author

jose-d commented Nov 20, 2024

@sassy-crick like this? ↑

I added the note to postinstallmsgs, because I think this should be figured out by the operator of system. But not 100% sure.

@boegel boegel changed the base branch from 5.0.x to develop April 9, 2025 13:33
@boegel
Copy link
Member

boegel commented Apr 9, 2025

@jose-d I changed to target branch in this PR from 5.0.x to develop, you should synchronize your PR branch with current develop branch (which has received a massive update after the release of EasyBuild v5.0.0), for example using eb --sync-pr-with-develop.

@github-actions github-actions bot added the manual_download Sources require manual download label Oct 29, 2025
@github-actions
Copy link

Updated software Mathematica-14.1.0.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.1.0.eb
index e022b1330d..16714c6774 100644
--- a/easybuild/easyconfigs/m/Mathematica/Mathematica-13.1.0.eb
+++ b/easybuild/easyconfigs/m/Mathematica/Mathematica-14.1.0.eb
@@ -1,17 +1,25 @@
-name = 'Mathematica'
-version = '13.1.0'
+name = "Mathematica"
+version = "14.1.0"
 
-homepage = 'https://www.wolfram.com/mathematica'
-description = """Mathematica is a computational software program used in many scientific, engineering, mathematical
-and computing fields."""
+homepage = "https://www.wolfram.com/mathematica"
+docurls = "https://reference.wolfram.com/language/"
+description = """
+    Mathematica is a computational software program
+    used in many scientific, engineering, mathematical and computing fields.
+"""
+download_instructions = "Download from https://user.wolfram.com/portal/myProducts.html"
+postinstallmsgs = [
+    "This Mathematica/Wolfram installer includes Qt6. Please ensure that your compute nodes ",
+    "have the necessary dependencies available (see https://support.wolfram.com/59044), or alternatively, ",
+    "load the Qt6 module together with this module. ",
+]
+modloadmsg = "To start the notebook interface, commonly called the front end, use the wolframnb CLI command."
 
 toolchain = SYSTEM
 
-sources = ['Mathematica_%(version)s_LINUX.sh']
-checksums = ['199c9462c971fcce1a148dcf8fd3acc37ff0efdfc9a7fe13de6444dbbee936e3']
-download_instructions = f"""{name} requires manual download from {homepage}
-Required download: {' '.join(sources)}"""
+sources = ["Wolfram_%(version)s_LIN.sh"]
+checksums = ["3c2a63c2a03a342fa2c2f63175d601966179faf97beabf8ca086002fdd56167b"]
 
-license_server = 'license.example.com'
+license_server = "license.example.com"
 
-moduleclass = 'math'
+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.1.0.eb
index c24bebd0a3..16714c6774 100644
--- a/easybuild/easyconfigs/m/Mathematica/Mathematica-13.0.0.eb
+++ b/easybuild/easyconfigs/m/Mathematica/Mathematica-14.1.0.eb
@@ -1,17 +1,25 @@
-name = 'Mathematica'
-version = '13.0.0'
+name = "Mathematica"
+version = "14.1.0"
 
-homepage = 'https://www.wolfram.com/mathematica'
-description = """Mathematica is a computational software program used in many scientific, engineering, mathematical
-and computing fields."""
+homepage = "https://www.wolfram.com/mathematica"
+docurls = "https://reference.wolfram.com/language/"
+description = """
+    Mathematica is a computational software program
+    used in many scientific, engineering, mathematical and computing fields.
+"""
+download_instructions = "Download from https://user.wolfram.com/portal/myProducts.html"
+postinstallmsgs = [
+    "This Mathematica/Wolfram installer includes Qt6. Please ensure that your compute nodes ",
+    "have the necessary dependencies available (see https://support.wolfram.com/59044), or alternatively, ",
+    "load the Qt6 module together with this module. ",
+]
+modloadmsg = "To start the notebook interface, commonly called the front end, use the wolframnb CLI command."
 
 toolchain = SYSTEM
 
-sources = ['Mathematica_%(version)s_BNDL_LINUX.sh']
-checksums = ['15bbad39a5995031325d1d178f63b00e71706d3ec9001eba6d1681fbc991d3e1']
-download_instructions = f"""{name} requires manual download from {homepage}
-Required download: {' '.join(sources)}"""
+sources = ["Wolfram_%(version)s_LIN.sh"]
+checksums = ["3c2a63c2a03a342fa2c2f63175d601966179faf97beabf8ca086002fdd56167b"]
 
-license_server = 'license.example.com'
+license_server = "license.example.com"
 
-moduleclass = 'math'
+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.1.0.eb
index b60fcf9625..16714c6774 100644
--- a/easybuild/easyconfigs/m/Mathematica/Mathematica-12.1.1.eb
+++ b/easybuild/easyconfigs/m/Mathematica/Mathematica-14.1.0.eb
@@ -1,17 +1,25 @@
-name = 'Mathematica'
-version = '12.1.1'
+name = "Mathematica"
+version = "14.1.0"
 
-homepage = 'https://www.wolfram.com/mathematica'
-description = """Mathematica is a computational software program used in many scientific, engineering, mathematical
-and computing fields."""
+homepage = "https://www.wolfram.com/mathematica"
+docurls = "https://reference.wolfram.com/language/"
+description = """
+    Mathematica is a computational software program
+    used in many scientific, engineering, mathematical and computing fields.
+"""
+download_instructions = "Download from https://user.wolfram.com/portal/myProducts.html"
+postinstallmsgs = [
+    "This Mathematica/Wolfram installer includes Qt6. Please ensure that your compute nodes ",
+    "have the necessary dependencies available (see https://support.wolfram.com/59044), or alternatively, ",
+    "load the Qt6 module together with this module. ",
+]
+modloadmsg = "To start the notebook interface, commonly called the front end, use the wolframnb CLI command."
 
 toolchain = SYSTEM
 
-sources = ['Mathematica_%(version)s_LINUX.sh']
-checksums = ['ad47b886be4a9864d70f523f792615a051d4ebc987d9a0f654b645b4eb43b30a']
-download_instructions = f"""{name} requires manual download from {homepage}
-Required download: {' '.join(sources)}"""
+sources = ["Wolfram_%(version)s_LIN.sh"]
+checksums = ["3c2a63c2a03a342fa2c2f63175d601966179faf97beabf8ca086002fdd56167b"]
 
-license_server = 'license.example.com'
+license_server = "license.example.com"
 
-moduleclass = 'math'
+moduleclass = "math"

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