Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pyqt6-charts / default.nix
blobfd969f6a805a620fdd9f2b60017b7c2a6ffffa4e
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , sip
5 , pyqt-builder
6 , qt6Packages
7 , pythonOlder
8 , pyqt6
9 , python
12 buildPythonPackage rec {
13   pname = "pyqt6-charts";
14   version = "6.6.0";
15   format = "pyproject";
17   disabled = pythonOlder "3.6";
19   src = fetchPypi {
20     pname = "PyQt6_Charts";
21     inherit version;
22     sha256 = "sha256-FMxuXRnK6AEpUkpC+mMy0NXa2kKCqUI0Jea5rhtrxW0=";
23   };
25   # fix include path and increase verbosity
26   postPatch = ''
27     sed -i \
28       '/\[tool.sip.project\]/a\
29       verbose = true\
30       sip-include-dirs = [\"${pyqt6}/${python.sitePackages}/PyQt6/bindings\"]' \
31       pyproject.toml
32   '';
34   enableParallelBuilding = true;
35   # HACK: paralellize compilation of make calls within pyqt's setup.py
36   # pkgs/stdenv/generic/setup.sh doesn't set this for us because
37   # make gets called by python code and not its build phase
38   # format=pyproject means the pip-build-hook hook gets used to build this project
39   # pkgs/development/interpreters/python/hooks/pip-build-hook.sh
40   # does not use the enableParallelBuilding flag
41   preBuild = ''
42     export MAKEFLAGS+="''${enableParallelBuilding:+-j$NIX_BUILD_CORES}"
43   '';
45   dontWrapQtApps = true;
47   nativeBuildInputs = with qt6Packages; [
48     qtcharts
49     sip
50     qmake
51     pyqt-builder
52   ];
54   buildInputs = with qt6Packages; [
55     qtcharts
56   ];
58   propagatedBuildInputs = [
59     pyqt6
60   ];
62   dontConfigure = true;
64   # has no tests
65   doCheck = false;
67   pythonImportsCheck = [
68     "PyQt6.QtCharts"
69   ];
71   meta = with lib; {
72     description = "Python bindings for Qt6 QtCharts";
73     homepage = "https://riverbankcomputing.com/";
74     license = licenses.gpl3Only;
75     platforms = platforms.mesaPlatforms;
76     maintainers = with maintainers; [ dandellion ];
77   };