Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / xlib / default.nix
blobc9fd70140301e7e635c1c4bc2387774215ad4f93
1 { lib, stdenv
2 , buildPythonPackage
3 , fetchFromGitHub
4 , six
5 , setuptools-scm
6 , xorg
7 , python
8 , mock
9 , nose
10 , pytestCheckHook
11 , util-linux
14 buildPythonPackage rec {
15   pname = "xlib";
16   version = "0.33";
18   src = fetchFromGitHub {
19     owner = "python-xlib";
20     repo = "python-xlib";
21     rev = "refs/tags/${version}";
22     hash = "sha256-u06OWlMIOUzHOVS4hvm72jGgTSXWUqMvEQd8bTpFog0=";
23   };
25   nativeBuildInputs = [
26     setuptools-scm
27   ];
29   buildInputs = [
30     xorg.libX11
31   ];
33   propagatedBuildInputs = [
34     six
35   ];
37   doCheck = !stdenv.isDarwin;
39   nativeCheckInputs = [
40     pytestCheckHook
41     mock
42     nose
43     util-linux
44     xorg.xauth
45     xorg.xorgserver
46   ];
48   disabledTestPaths = [
49     # requires x session
50     "test/test_xlib_display.py"
51   ];
53   meta = with lib; {
54     changelog = "https://github.com/python-xlib/python-xlib/releases/tag/${version}";
55     description = "Fully functional X client library for Python programs";
56     homepage = "https://github.com/python-xlib/python-xlib";
57     license = licenses.lgpl21Plus;
58     maintainers = with maintainers; [ ];
59   };