Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / glueviz / default.nix
blobbb25d2edd3a917920074bc2bb48954a57f431caa
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pythonOlder
5 , dill
6 , astropy
7 , numpy
8 , pandas
9 , qt6
10 , pyqt6
11 , pyqt-builder
12 , qtconsole
13 , setuptools
14 , setuptools-scm
15 , scipy
16 , ipython
17 , ipykernel
18 , h5py
19 , matplotlib
20 , xlrd
21 , mpl-scatter-density
22 , pvextractor
23 , openpyxl
24 , echo
25 , pytest
26 , pytest-flakes
27 , pytest-cov
30 buildPythonPackage rec {
31   pname = "glueviz";
32   version = "1.17.1";
33   format = "setuptools";
35   disabled = pythonOlder "3.7";
37   src = fetchFromGitHub {
38     owner = "glue-viz";
39     repo = "glue";
40     rev = "refs/tags/v${version}";
41     sha256 = "sha256-nr84GJAGnpKzjZEFNsQujPysSQENwGxdNfPIYUCJkK4=";
42   };
44   buildInputs = [ pyqt-builder ];
45   nativeBuildInputs = [ setuptools setuptools-scm qt6.wrapQtAppsHook ];
46   propagatedBuildInputs = [
47     astropy
48     dill
49     setuptools
50     scipy
51     numpy
52     matplotlib
53     pandas
54     pyqt6
55     qtconsole
56     ipython
57     ipykernel
58     h5py
59     xlrd
60     mpl-scatter-density
61     pvextractor
62     openpyxl
63     echo
64   ];
66   dontConfigure = true;
68   # collecting ... qt.qpa.xcb: could not connect to display
69   # qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
70   doCheck = false;
72   nativeCheckInputs = [ pytest pytest-flakes pytest-cov ];
74   pythonImportsCheck = [ "glue" ];
76   preFixup = ''
77     makeWrapperArgs+=("''${qtWrapperArgs[@]}")
78   '';
80   meta = with lib; {
81     homepage = "https://glueviz.org";
82     description = "Linked Data Visualizations Across Multiple Files";
83     license = licenses.bsd3; # https://github.com/glue-viz/glue/blob/main/LICENSE
84     maintainers = with maintainers; [ ifurther ];
85   };