blob: bdf788fbed23958aafe5f0839479f1d232dd1fea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
{
lib,
buildPythonPackage,
python,
fetchPypi,
pari,
gmp,
cython,
cysignals,
# Reverse dependency
sage,
}:
buildPythonPackage rec {
pname = "cypari2";
# upgrade may break sage, please test the sage build or ping @timokau on upgrade
version = "2.2.2";
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-E6M4c16iIcEGj4/EFVYb93fYxoclcCvHSVRyZP0JFyA=";
};
preBuild = ''
# generate cythonized extensions (auto_paridecl.pxd is crucial)
${python.pythonOnBuildForHost.interpreter} setup.py build_ext --inplace
'';
nativeBuildInputs = [ pari ];
buildInputs = [ gmp ];
propagatedBuildInputs = [
cysignals
cython
];
checkPhase = ''
test -f "$out/${python.sitePackages}/cypari2/auto_paridecl.pxd"
make check
'';
passthru.tests = {
inherit sage;
};
meta = {
description = "Cython bindings for PARI";
license = lib.licenses.gpl2Plus;
teams = [ lib.teams.sage ];
homepage = "https://github.com/defeo/cypari2";
};
}
|