linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / python-modules / line_profiler / default.nix
blobb99e60b8199e43d6c2477c0dfc37e6f2366b5a15
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , cython
5 , isPyPy
6 , ipython
7 , python
8 , scikit-build
9 , cmake
12 buildPythonPackage rec {
13   pname = "line_profiler";
14   version = "3.1.0";
16   src = fetchPypi {
17     inherit pname version;
18     sha256 = "e73ff429236d59d48ce7028484becfa01449b3d52abdcf7337e0ff2acdc5093c";
19   };
21   nativeBuildInputs = [
22     cython
23     cmake
24     scikit-build
25   ];
27   dontUseCmakeConfigure = true;
29   propagatedBuildInputs = [
30     ipython
31   ];
33   disabled = isPyPy;
35   preBuild = ''
36     rm -f _line_profiler.c
37   '';
39   checkInputs = [
40     ipython
41   ];
43   checkPhase = ''
44     PYTHONPATH=$out/${python.sitePackages}:$PYTHONPATH cd tests && ${python.interpreter} -m unittest discover -s .
45   '';
47   meta = {
48     description = "Line-by-line profiler";
49     homepage = "https://github.com/rkern/line_profiler";
50     license = lib.licenses.bsd3;
51     maintainers = with lib.maintainers; [ fridh ];
52   };