1{ lib, fetchPypi, buildPythonPackage, python, pkgconfig, dbus, dbus-glib, isPyPy
2, ncurses, pygobject3 }:
3
4buildPythonPackage rec {
5 pname = "dbus-python";
6 version = "1.2.16";
7 format = "other";
8
9 outputs = [ "out" "dev" ];
10
11 src = fetchPypi {
12 inherit pname version;
13 sha256 = "196m5rk3qzw5nkmgzjl7wmq0v7vpwfhh8bz2sapdi5f9hqfqy8qi";
14 };
15
16 patches = [
17 ./fix-includedir.patch
18 ];
19
20 disabled = isPyPy;
21
22 nativeBuildInputs = [ pkgconfig ];
23 buildInputs = [ dbus dbus-glib ]
24 # My guess why it's sometimes trying to -lncurses.
25 # It seems not to retain the dependency anyway.
26 ++ lib.optional (! python ? modules) ncurses;
27
28 doCheck = true;
29 checkInputs = [ dbus.out pygobject3 ];
30
31 meta = {
32 description = "Python DBus bindings";
33 license = lib.licenses.mit;
34 platforms = dbus.meta.platforms;
35 };
36}