|
|
|
@ -2,8 +2,7 @@ |
|
|
|
|
, makeWrapper |
|
|
|
|
, sage-tests |
|
|
|
|
, sage-with-env |
|
|
|
|
, jupyter-kernel-definition |
|
|
|
|
, jupyter-kernel |
|
|
|
|
, jupyter-kernel-specs |
|
|
|
|
, sagedoc |
|
|
|
|
, withDoc |
|
|
|
|
, requireSageTests |
|
|
|
@ -12,14 +11,6 @@ |
|
|
|
|
# A wrapper that makes sure sage finds its docs (if they were build) and the |
|
|
|
|
# jupyter kernel spec. |
|
|
|
|
|
|
|
|
|
let |
|
|
|
|
# generate kernel spec + default kernels |
|
|
|
|
kernel-specs = jupyter-kernel.create { |
|
|
|
|
definitions = jupyter-kernel.default // { |
|
|
|
|
sagemath = jupyter-kernel-definition; |
|
|
|
|
}; |
|
|
|
|
}; |
|
|
|
|
in |
|
|
|
|
stdenv.mkDerivation rec { |
|
|
|
|
version = src.version; |
|
|
|
|
pname = "sage"; |
|
|
|
@ -43,7 +34,7 @@ stdenv.mkDerivation rec { |
|
|
|
|
--set SAGE_DOC_SRC_OVERRIDE "${src}/src/doc" ${ |
|
|
|
|
lib.optionalString withDoc "--set SAGE_DOC_OVERRIDE ${sagedoc}/share/doc/sage" |
|
|
|
|
} \ |
|
|
|
|
--prefix JUPYTER_PATH : "${kernel-specs}" |
|
|
|
|
--prefix JUPYTER_PATH : "${jupyter-kernel-specs}" |
|
|
|
|
''; |
|
|
|
|
|
|
|
|
|
doInstallCheck = withDoc; |
|
|
|
@ -58,7 +49,7 @@ stdenv.mkDerivation rec { |
|
|
|
|
quicktest = sage-tests.override { longTests = false; timeLimit = 600; }; # as many tests as possible in ~10m |
|
|
|
|
doc = sagedoc; |
|
|
|
|
lib = sage-with-env.env.lib; |
|
|
|
|
kernelspec = jupyter-kernel-definition; |
|
|
|
|
kernelspec = jupyter-kernel-specs.definition.sagemath; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
meta = with lib; { |
|
|
|
|