Files
nixpkgs/pkgs/development/python-modules/cypari2/default.nix
T
Martin Weinelt d27b2d94a7 python3Packages.cypari2: 2.2.2 -> 2.2.4
This commit was automatically generated using update-python-libraries.
2026-02-01 16:42:49 +01:00

56 lines
1.0 KiB
Nix

{
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.4";
format = "setuptools";
src = fetchPypi {
inherit pname version;
hash = "sha256-+fDplKmgsGRhkyBBHh2cMDFYhH4FW1gILv2t5ayX9hM=";
};
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";
};
}