mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-21 05:25:38 +00:00
42 lines
968 B
Nix
42 lines
968 B
Nix
{ stdenv
|
|
, makeWrapper
|
|
, sage
|
|
, sage-src
|
|
, sagedoc
|
|
, withDoc
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
version = sage.version;
|
|
name = "sage-wrapper-${version}";
|
|
|
|
buildInputs = [
|
|
makeWrapper
|
|
];
|
|
|
|
unpackPhase = "#do nothing";
|
|
configurePhase = "#do nothing";
|
|
buildPhase = "#do nothing";
|
|
|
|
installPhase = ''
|
|
mkdir -p "$out/bin"
|
|
makeWrapper "${sage}/bin/sage" "$out/bin/sage" \
|
|
--set SAGE_DOC_SRC_OVERRIDE "${sage-src}/src/doc" ${
|
|
stdenv.lib.optionalString withDoc "--set SAGE_DOC_OVERRIDE ${sagedoc}/share/doc/sage"
|
|
}
|
|
'';
|
|
|
|
doInstallCheck = withDoc;
|
|
installCheckPhase = ''
|
|
export HOME="$TMPDIR/sage-home"
|
|
mkdir -p "$HOME"
|
|
"$out/bin/sage" -c 'browse_sage_doc._open("reference", testing=True)'
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Open Source Mathematics Software, free alternative to Magma, Maple, Mathematica, and Matlab";
|
|
license = licenses.gpl2;
|
|
maintainers = with maintainers; [ timokau ];
|
|
};
|
|
}
|