nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 buildPythonPackage,
5 fetchFromGitHub,
6 six,
7 setuptools,
8 setuptools-scm,
9 libx11,
10 xvfb,
11 xauth,
12 mock,
13 pytestCheckHook,
14 util-linux,
15}:
16
17buildPythonPackage rec {
18 pname = "xlib";
19 version = "0.33";
20 pyproject = true;
21
22 build-system = [ setuptools ];
23
24 src = fetchFromGitHub {
25 owner = "python-xlib";
26 repo = "python-xlib";
27 tag = version;
28 hash = "sha256-u06OWlMIOUzHOVS4hvm72jGgTSXWUqMvEQd8bTpFog0=";
29 };
30
31 nativeBuildInputs = [ setuptools-scm ];
32
33 buildInputs = [ libx11 ];
34
35 propagatedBuildInputs = [ six ];
36
37 doCheck = !stdenv.hostPlatform.isDarwin;
38
39 nativeCheckInputs = [
40 pytestCheckHook
41 mock
42 util-linux
43 xauth
44 xvfb
45 ];
46
47 disabledTestPaths = [
48 # requires x session
49 "test/test_xlib_display.py"
50 ];
51
52 meta = {
53 changelog = "https://github.com/python-xlib/python-xlib/releases/tag/${version}";
54 description = "Fully functional X client library for Python programs";
55 homepage = "https://github.com/python-xlib/python-xlib";
56 license = lib.licenses.lgpl21Plus;
57 maintainers = [ ];
58 };
59}