139 lines
1.8 KiB
Nix
139 lines
1.8 KiB
Nix
{ stdenv
|
|
, sage-src
|
|
, perl
|
|
, buildPythonPackage
|
|
, arb
|
|
, openblasCompat
|
|
, openblas-blas-pc
|
|
, openblas-cblas-pc
|
|
, openblas-lapack-pc
|
|
, brial
|
|
, cliquer
|
|
, cypari2
|
|
, cysignals
|
|
, cython
|
|
, ecl
|
|
, eclib
|
|
, ecm
|
|
, flint
|
|
, gd
|
|
, givaro
|
|
, glpk
|
|
, gsl
|
|
, iml
|
|
, jinja2
|
|
, lcalc
|
|
, lrcalc
|
|
, libgap
|
|
, linbox
|
|
, m4ri
|
|
, m4rie
|
|
, libmpc
|
|
, mpfi
|
|
, ntl
|
|
, numpy
|
|
, pari
|
|
, pkgconfig
|
|
, planarity
|
|
, ppl
|
|
, pynac
|
|
, python
|
|
, ratpoints
|
|
, readline
|
|
, rankwidth
|
|
, symmetrica
|
|
, zn_poly
|
|
, fflas-ffpack
|
|
, boost
|
|
, singular
|
|
, pip
|
|
, jupyter_core
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
format = "other";
|
|
version = sage-src.version;
|
|
pname = "sagelib";
|
|
|
|
src = sage-src;
|
|
|
|
nativeBuildInputs = [
|
|
iml
|
|
perl
|
|
openblas-blas-pc
|
|
openblas-cblas-pc
|
|
openblas-lapack-pc
|
|
jupyter_core
|
|
];
|
|
|
|
buildInputs = [
|
|
gd
|
|
readline
|
|
];
|
|
|
|
propagatedBuildInputs = [
|
|
cypari2
|
|
jinja2
|
|
numpy
|
|
pkgconfig
|
|
boost
|
|
arb
|
|
brial
|
|
cliquer
|
|
ecl
|
|
eclib
|
|
ecm
|
|
fflas-ffpack
|
|
flint
|
|
givaro
|
|
glpk
|
|
gsl
|
|
lcalc
|
|
libgap
|
|
libmpc
|
|
linbox
|
|
lrcalc
|
|
m4ri
|
|
m4rie
|
|
mpfi
|
|
ntl
|
|
openblasCompat
|
|
pari
|
|
planarity
|
|
ppl
|
|
pynac
|
|
rankwidth
|
|
ratpoints
|
|
singular
|
|
symmetrica
|
|
zn_poly
|
|
pip
|
|
cython
|
|
cysignals
|
|
];
|
|
|
|
buildPhase = ''
|
|
export SAGE_ROOT="$PWD"
|
|
export SAGE_LOCAL="$SAGE_ROOT"
|
|
export SAGE_SHARE="$SAGE_LOCAL/share"
|
|
export JUPYTER_PATH="$SAGE_LOCAL/jupyter"
|
|
|
|
export PATH="$SAGE_ROOT/build/bin:$SAGE_ROOT/src/bin:$PATH"
|
|
|
|
export SAGE_NUM_THREADS="$NIX_BUILD_CORES"
|
|
|
|
mkdir -p "$SAGE_SHARE/sage/ext/notebook-ipython"
|
|
mkdir -p "var/lib/sage/installed"
|
|
|
|
cd src
|
|
source bin/sage-dist-helpers
|
|
|
|
${python.interpreter} -u setup.py --no-user-cfg build
|
|
'';
|
|
|
|
installPhase = ''
|
|
${python.interpreter} -u setup.py --no-user-cfg install --prefix=$out
|
|
|
|
rm -r "$out/${python.sitePackages}/sage/cython_debug"
|
|
'';
|
|
}
|