1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, setuptools
5, pygobject3
6}:
7
8buildPythonPackage rec {
9 pname = "pydbus";
10 version = "0.6.0";
11 pyproject = true;
12
13 src = fetchFromGitHub {
14 owner = "LEW21";
15 repo = "pydbus";
16 rev = "refs/tags/v${version}";
17 hash = "sha256-F1KKXG+7dWlEbToqtF3G7wU0Sco7zH5NqzlL58jyDGw=";
18 };
19
20 postPatch = ''
21 substituteInPlace pydbus/_inspect3.py \
22 --replace "getargspec" "getfullargspec"
23 '';
24
25 nativeBuildInputs = [
26 setuptools
27 ];
28
29 propagatedBuildInputs = [
30 pygobject3
31 ];
32
33 pythonImportsCheck = [
34 "pydbus"
35 "pydbus.generic"
36 ];
37
38 doCheck = false; # requires a working dbus setup
39
40 meta = {
41 homepage = "https://github.com/LEW21/pydbus";
42 description = "Pythonic DBus library";
43 license = lib.licenses.lgpl2Plus;
44 maintainers = with lib.maintainers; [ ];
45 };
46}