python312Packages.fnllm: 0.0.11 -> 0.0.12 (#364582)
[NixPkgs.git] / pkgs / development / python-modules / cypari2 / default.nix
blob384d8d07c278eeedde66fe0bf4745edc8d2cef67
2   lib,
3   buildPythonPackage,
4   python,
5   fetchPypi,
6   pari,
7   gmp,
8   cython,
9   cysignals,
11   # Reverse dependency
12   sage,
15 buildPythonPackage rec {
16   pname = "cypari2";
17   # upgrade may break sage, please test the sage build or ping @timokau on upgrade
18   version = "2.2.0";
19   format = "setuptools";
21   src = fetchPypi {
22     inherit pname version;
23     hash = "sha256-gXYGv2YbcdM+HQEkIZB6T4+wndgbfT464Xmzl4Agu/E=";
24   };
26   preBuild = ''
27     # generate cythonized extensions (auto_paridecl.pxd is crucial)
28     ${python.pythonOnBuildForHost.interpreter} setup.py build_ext --inplace
29   '';
31   nativeBuildInputs = [ pari ];
33   buildInputs = [ gmp ];
35   propagatedBuildInputs = [
36     cysignals
37     cython
38   ];
40   checkPhase = ''
41     test -f "$out/${python.sitePackages}/cypari2/auto_paridecl.pxd"
42     make check
43   '';
45   passthru.tests = {
46     inherit sage;
47   };
49   meta = with lib; {
50     description = "Cython bindings for PARI";
51     license = licenses.gpl2Plus;
52     maintainers = teams.sage.members;
53     homepage = "https://github.com/defeo/cypari2";
54   };