{ stdenv , bootstrapped-pip , buildPythonPackage , python , fetchPypi , pari , gmp , cython , cysignals }: buildPythonPackage rec { pname = "cypari2"; version = "1.2.1"; src = fetchPypi { inherit pname version; sha256 = "0v2kikwf0advq8j76nwzhlacwj1yys9cvajm4fqgmasjdsnf1q4k"; }; # This differs slightly from the default python installPhase in that it pip-installs # "." instead of "*.whl". # That is because while the default install phase succeeds to build the package, # it fails to generate the file "auto_paridecl.pxd". installPhase = '' mkdir -p "$out/lib/${python.libPrefix}/site-packages" export PYTHONPATH="$out/lib/${python.libPrefix}/site-packages:$PYTHONPATH" # install "." instead of "*.whl" ${bootstrapped-pip}/bin/pip install --no-index --prefix=$out --no-cache --build=tmpdir . ''; buildInputs = [ pari gmp ]; propagatedBuildInputs = [ cysignals cython ]; checkPhase = '' make check ''; meta = with stdenv.lib; { description = "Cython bindings for PARI"; license = licenses.gpl2; maintainers = with maintainers; [ timokau ]; homepage = https://github.com/defeo/cypari2; }; }