{ lib, stdenv, buildPythonPackage, fetchFromGitHub, six, setuptools-scm, xorg, python, mock, nose, pytestCheckHook, util-linux, }: buildPythonPackage rec { pname = "xlib"; version = "0.33"; format = "setuptools"; src = fetchFromGitHub { owner = "python-xlib"; repo = "python-xlib"; rev = "refs/tags/${version}"; hash = "sha256-u06OWlMIOUzHOVS4hvm72jGgTSXWUqMvEQd8bTpFog0="; }; nativeBuildInputs = [ setuptools-scm ]; buildInputs = [ xorg.libX11 ]; propagatedBuildInputs = [ six ]; doCheck = !stdenv.isDarwin; nativeCheckInputs = [ pytestCheckHook mock nose util-linux xorg.xauth xorg.xorgserver ]; disabledTestPaths = [ # requires x session "test/test_xlib_display.py" ]; meta = with lib; { changelog = "https://github.com/python-xlib/python-xlib/releases/tag/${version}"; description = "Fully functional X client library for Python programs"; homepage = "https://github.com/python-xlib/python-xlib"; license = licenses.lgpl21Plus; maintainers = with maintainers; [ ]; }; }