From cd9e8e284c7df63e9ebb453aa086c539f5fd4636 Mon Sep 17 00:00:00 2001 From: Mauricio Collares Date: Wed, 19 May 2021 12:49:03 -0300 Subject: sage: fix deprecation warning from matplotlib upgrade --- pkgs/applications/science/math/sage/sage-src.nix | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'pkgs/applications/science') diff --git a/pkgs/applications/science/math/sage/sage-src.nix b/pkgs/applications/science/math/sage/sage-src.nix index 36715764d09a1..3051f5d5e50fc 100644 --- a/pkgs/applications/science/math/sage/sage-src.nix +++ b/pkgs/applications/science/math/sage/sage-src.nix @@ -79,6 +79,15 @@ stdenv.mkDerivation rec { # ignore a deprecation warning for usage of `cmp` in the attrs library in the doctests ./patches/ignore-cmp-deprecation.patch + # remove use of matplotlib function deprecated in 3.4 + # https://trac.sagemath.org/ticket/31827 + (fetchSageDiff { + base = "9.3"; + name = "remove-matplotlib-deprecated-function.patch"; + rev = "32b2bcaefddc4fa3d2aee6fa690ce1466cbb5948"; + sha256 = "sha256-SXcUGBMOoE9HpuBzgKC3P6cUmM5MiktXbe/7dVdrfWo="; + }) + # https://trac.sagemath.org/ticket/30801. this patch has # positive_review but has not been merged upstream yet, so we # don't use fetchSageDiff because it returns a file that contains -- cgit 1.4.1 From 874d1aba740a8014d4821c3da522f9942111c8b7 Mon Sep 17 00:00:00 2001 From: Mauricio Collares Date: Thu, 20 May 2021 11:04:28 -0300 Subject: sageWithDoc: update sagedoc.py test for sphinx 3.5 --- .../science/math/sage/patches/sphinx-3.5-code-output.patch | 13 +++++++++++++ pkgs/applications/science/math/sage/sage-src.nix | 7 +++++++ 2 files changed, 20 insertions(+) create mode 100644 pkgs/applications/science/math/sage/patches/sphinx-3.5-code-output.patch (limited to 'pkgs/applications/science') diff --git a/pkgs/applications/science/math/sage/patches/sphinx-3.5-code-output.patch b/pkgs/applications/science/math/sage/patches/sphinx-3.5-code-output.patch new file mode 100644 index 0000000000000..f17897d4c89f6 --- /dev/null +++ b/pkgs/applications/science/math/sage/patches/sphinx-3.5-code-output.patch @@ -0,0 +1,13 @@ +diff --git a/src/sage/misc/sagedoc.py b/src/sage/misc/sagedoc.py +index 6bad826a88..f4d7b8651c 100644 +--- a/src/sage/misc/sagedoc.py ++++ b/src/sage/misc/sagedoc.py +@@ -24,7 +24,7 @@ see :trac:`12849`:: + ....: for line in fobj: + ....: if "#sage.symbolic.expression.Expression.numerical_approx" in line: + ....: print(line) +- numerical_approx(prec=None, digits=None, algorithm=None)... ++ numerical_approx(prec=None, digits=None, algorithm=None)... + + Check that sphinx is not imported at Sage start-up:: + diff --git a/pkgs/applications/science/math/sage/sage-src.nix b/pkgs/applications/science/math/sage/sage-src.nix index 3051f5d5e50fc..57234c660a5a8 100644 --- a/pkgs/applications/science/math/sage/sage-src.nix +++ b/pkgs/applications/science/math/sage/sage-src.nix @@ -79,6 +79,13 @@ stdenv.mkDerivation rec { # ignore a deprecation warning for usage of `cmp` in the attrs library in the doctests ./patches/ignore-cmp-deprecation.patch + # sphinx 3.5 pretty-prints code slightly differently than sphinx + # 3.1--3.3. a similar patch is available at the sphinx 4 ticket + # (https://trac.sagemath.org/ticket/31696), but sphinx 3.5 uses + # tags while sphinx 4 uses tags so we cannot just + # import the patch from trac. + ./patches/sphinx-3.5-code-output.patch + # remove use of matplotlib function deprecated in 3.4 # https://trac.sagemath.org/ticket/31827 (fetchSageDiff { -- cgit 1.4.1 From 22c86a0466969819fb7bf9c7a0c65711e5f1a005 Mon Sep 17 00:00:00 2001 From: Mauricio Collares Date: Thu, 20 May 2021 18:31:43 -0300 Subject: sageWithDoc: fix static asset deduplication --- pkgs/applications/science/math/sage/sagedoc.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'pkgs/applications/science') diff --git a/pkgs/applications/science/math/sage/sagedoc.nix b/pkgs/applications/science/math/sage/sagedoc.nix index 603c1a585c79b..f4a8bf19b69c1 100644 --- a/pkgs/applications/science/math/sage/sagedoc.nix +++ b/pkgs/applications/science/math/sage/sagedoc.nix @@ -76,7 +76,7 @@ stdenv.mkDerivation rec { mv html/en/_static{,.tmp} for _dir in `find -name _static` ; do rm -r $_dir - ln -s /share/doc/sage/html/en/_static $_dir + ln -s html/en/_static $_dir done mv html/en/_static{.tmp,} ''; -- cgit 1.4.1