diff options
Diffstat (limited to 'pkgs/development/python-modules/cython/0.nix')
-rw-r--r-- | pkgs/development/python-modules/cython/0.nix | 58 |
1 files changed, 35 insertions, 23 deletions
diff --git a/pkgs/development/python-modules/cython/0.nix b/pkgs/development/python-modules/cython/0.nix index e0b6c02d8accb..a484892c00400 100644 --- a/pkgs/development/python-modules/cython/0.nix +++ b/pkgs/development/python-modules/cython/0.nix @@ -1,29 +1,36 @@ -{ lib -, stdenv -, buildPythonPackage -, fetchPypi -, fetchpatch -, setuptools -, python -, pkg-config -, gdb -, numpy -, ncurses +{ + lib, + stdenv, + buildPythonPackage, + fetchPypi, + fetchpatch, + setuptools, + python, + pkg-config, + gdb, + numpy, + ncurses, }: let - excludedTests = [ "reimport_from_subinterpreter" ] + excludedTests = + [ "reimport_from_subinterpreter" ] # cython's testsuite is not working very well with libc++ # We are however optimistic about things outside of testsuite still working - ++ lib.optionals (stdenv.cc.isClang or false) [ "cpdef_extern_func" "libcpp_algo" ] + ++ lib.optionals (stdenv.cc.isClang or false) [ + "cpdef_extern_func" + "libcpp_algo" + ] # Some tests in the test suite isn't working on aarch64. Disable them for # now until upstream finds a workaround. # Upstream issue here: https://github.com/cython/cython/issues/2308 - ++ lib.optionals stdenv.isAarch64 [ "numpy_memoryview" ] - ++ lib.optionals stdenv.isi686 [ "future_division" "overflow_check_longlong" ] - ; - -in buildPythonPackage rec { + ++ lib.optionals stdenv.hostPlatform.isAarch64 [ "numpy_memoryview" ] + ++ lib.optionals stdenv.hostPlatform.isi686 [ + "future_division" + "overflow_check_longlong" + ]; +in +buildPythonPackage rec { pname = "cython"; version = "0.29.36"; pyproject = true; @@ -40,7 +47,9 @@ in buildPythonPackage rec { ]; nativeCheckInputs = [ - gdb numpy ncurses + gdb + numpy + ncurses ]; LC_ALL = "en_US.UTF-8"; @@ -68,14 +77,17 @@ in buildPythonPackage rec { export HOME="$NIX_BUILD_TOP" ${python.interpreter} runtests.py -j$NIX_BUILD_CORES \ --no-code-style \ - ${lib.optionalString (builtins.length excludedTests != 0) - ''--exclude="(${builtins.concatStringsSep "|" excludedTests})"''} + ${ + lib.optionalString ( + builtins.length excludedTests != 0 + ) ''--exclude="(${builtins.concatStringsSep "|" excludedTests})"'' + } ''; # https://github.com/cython/cython/issues/2785 # Temporary solution doCheck = false; - # doCheck = !stdenv.isDarwin; + # doCheck = !stdenv.hostPlatform.isDarwin; # force regeneration of generated code in source distributions # https://github.com/cython/cython/issues/5089 @@ -83,7 +95,7 @@ in buildPythonPackage rec { meta = { changelog = "https://github.com/cython/cython/blob/${version}/CHANGES.rst"; - description = "An optimising static compiler for both the Python programming language and the extended Cython programming language"; + description = "Optimising static compiler for both the Python programming language and the extended Cython programming language"; homepage = "https://cython.org"; license = lib.licenses.asl20; }; |