Skip to content

Commit

Permalink
Merge pull request #207697 from herberteuler/fix/mathematica-13.2.0
Browse files Browse the repository at this point in the history
mathematica: 13.1.0 -> 13.2.0
  • Loading branch information
doronbehar authored Dec 31, 2022
2 parents 6f94877 + d6a592c commit a40405b
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 3 deletions.
16 changes: 13 additions & 3 deletions pkgs/applications/science/math/mathematica/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
, cudaPackages
, cudaSupport ? config.cudaSupport or false
, lang ? "en"
, webdoc ? false
, version ? null
/*
If you wish to completely override the src, use:
Expand All @@ -30,16 +31,20 @@ let versions = callPackage ./versions.nix { };
matching-versions =
lib.sort (v1: v2: lib.versionAtLeast v1.version v2.version) (lib.filter
(v: v.lang == lang
&& (if version == null then true else isMatching v.version version))
&& (version == null || isMatching v.version version)
&& matchesDoc v)
versions);

found-version =
if matching-versions == []
then throw ("No registered Mathematica version found to match"
+ " version=${version} and language=${lang}")
+ " version=${toString version} and language=${lang},"
+ " ${if webdoc
then "using web documentation"
else "and with local documentation"}")
else lib.head matching-versions;

specific-drv = ./. + "/(lib.versions.major found-version.version).nix";
specific-drv = ./. + "/${lib.versions.major found-version.version}.nix";

real-drv = if lib.pathExists specific-drv
then specific-drv
Expand All @@ -52,6 +57,11 @@ let versions = callPackage ./versions.nix { };
sublist = l: lib.sublist 0 n l;
in lib.compareLists lib.compare (sublist as) (sublist bs) == 0;

matchesDoc = v:
builtins.match (if webdoc
then ".*[0-9]_LINUX.sh"
else ".*[0-9]_BNDL_LINUX.sh") v.src.name != null;

in

callPackage real-drv {
Expand Down
27 changes: 27 additions & 0 deletions pkgs/applications/science/math/mathematica/versions.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,33 @@
{ lib, requireFile }:

/*
* To calculate the hash of an installer, use a command like this:
*
* nix --extra-experimental-features nix-command hash file <installer-file>
*/

let versions = [
{
version = "13.2.0";
lang = "en";
language = "English";
sha256 = "sha256-T9XOXA6jpgN6bcO/do9sw1L73ABtyxuZCLzftv4Cl6o=";
installer = "Mathematica_13.2.0_LINUX.sh";
}
{
version = "13.2.0";
lang = "en";
language = "English";
sha256 = "sha256-YRUvl2H9SwpwDZx04ugd7ZnK5G+t88bzAObXsGGVhk0=";
installer = "Mathematica_13.2.0_BNDL_LINUX.sh";
}
{
version = "13.1.0";
lang = "en";
language = "English";
sha256 = "sha256-GZyUYslx/M4aFI3Pj9Osw3/w79/Jp/4T3mRE277pNuM=";
installer = "Mathematica_13.1.0_LINUX.sh";
}
{
version = "13.1.0";
lang = "en";
Expand Down

0 comments on commit a40405b

Please sign in to comment.