Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / echo / default.nix
blobaf3a3d43a6d7b52e8931eeccc17e4e7db0aed137
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pythonOlder
5 , setuptools
6 , setuptools-scm
7 , libxcrypt
8 , numpy
9 , qt6
10 , qtpy
11 , pyqt6
12 , pytestCheckHook
13 , pytest-cov
16 buildPythonPackage rec {
17   pname = "echo";
18   version = "0.8.0";
20   disabled = pythonOlder "3.6";
22   src = fetchFromGitHub {
23     owner = "glue-viz";
24     repo = pname;
25     rev = "v${version}";
26     sha256 = "sha256-0FmUA7kOFSRZXwbj8d7asujBPOjE2pFhu6TDNSGD4r0=";
27   };
29   nativeBuildInputs = [ setuptools setuptools-scm qt6.wrapQtAppsHook ];
31   buildInputs = lib.optionals (pythonOlder "3.9") [
32     libxcrypt
33   ];
35   propagatedBuildInputs = [
36     qt6.qtconnectivity
37     qt6.qtbase
38     qt6.qttools
39     pyqt6
40     numpy
41     qtpy
42   ];
44   env.SETUPTOOLS_SCM_PRETEND_VERSION = version;
46   # collecting ... qt.qpa.xcb: could not connect to display
47   # qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
48   doCheck = false;
50   nativeCheckInputs = [
51     pytestCheckHook
52     pytest-cov
53   ];
55   pythonImportsCheck = [ "echo" ];
57   meta = with lib; {
58     homepage = "https://github.com/glue-viz/echo";
59     description = "Callback Properties in Python";
60     license = licenses.mit;
61     maintainers = with maintainers; [ ifurther ];
62   };