{ lib , fetchFromGitHub , buildPythonPackage , pkgconfig , gmp , pari , mpfr , fplll , cython , cysignals , numpy , pytest }: buildPythonPackage rec { pname = "fpylll"; version = "0.5.6"; src = fetchFromGitHub { owner = "fplll"; repo = "fpylll"; rev = version; sha256 = "sha256-Bxcc0941+pl2Uzam48qe+PFlcBWsJ0rDYZxrxIYQpEA="; }; buildInputs = [ gmp pari mpfr fplll ]; propagatedBuildInputs = [ cython cysignals numpy ]; nativeBuildInputs = [ pkgconfig ]; checkInputs = [ pytest ]; checkPhase = '' # Since upstream introduced --doctest-modules in # https://github.com/fplll/fpylll/commit/9732fdb40cf1bd43ad1f60762ec0a8401743fc79, # it is necessary to ignore import mismatches. Not sure why, but the files # should be identical anyway. PY_IGNORE_IMPORTMISMATCH=1 pytest ''; meta = with lib; { description = "A Python interface for fplll"; changelog = "https://github.com/fplll/fpylll/releases/tag/${version}"; homepage = "https://github.com/fplll/fpylll"; maintainers = teams.sage.members; license = licenses.gpl2Plus; }; }