mathematica: 13.1.0 -> 13.2.0

This commit is contained in:
Guanpeng Xu 2022-12-25 22:31:51 +08:00
parent bd374e4b67
commit ca595aca5b
2 changed files with 27 additions and 5 deletions

View file

@ -4,6 +4,7 @@
, cudaPackages
, cudaSupport ? config.cudaSupport or false
, lang ? "en"
, webdoc ? false
, version ? null
}:
@ -12,16 +13,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)
&& webdoc == v.webdoc)
versions);
found-version =
if matching-versions == []
then throw ("No registered Mathematica version found to match"
+ " version=${version} and language=${lang}")
+ " version=${version} and language=${lang},"
+ " ${if webdoc
then "using web documentation"
else "and with 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

View file

@ -1,6 +1,22 @@
{ lib, requireFile }:
let versions = [
{
version = "13.2.0";
lang = "en";
language = "English";
sha256 = "sha256-T9XOXA6jpgN6bcO/do9sw1L73ABtyxuZCLzftv4Cl6o=";
installer = "Mathematica_13.2.0_LINUX.sh";
webdoc = true;
}
{
version = "13.2.0";
lang = "en";
language = "English";
sha256 = "sha256-YRUvl2H9SwpwDZx04ugd7ZnK5G+t88bzAObXsGGVhk0=";
installer = "Mathematica_13.2.0_BNDL_LINUX.sh";
webdoc = false;
}
{
version = "13.1.0";
lang = "en";
@ -96,8 +112,9 @@ let versions = [
in
lib.flip map versions ({ version, lang, language, sha256, installer }: {
inherit version lang;
lib.flip map versions ({ version, lang, language, sha256, installer
, webdoc ? false }: {
inherit version lang webdoc;
src = requireFile {
name = installer;
message = ''