1{ lib
2, buildPythonPackage
3, isPy3k
4, daemonize
5, dbus-python
6, fetchFromGitHub
7, gobject-introspection
8, gtk3
9, makeWrapper
10, pygobject3
11, pyudev
12, setproctitle
13, wrapGAppsHook
14}:
15
16let
17 common = import ./common.nix { inherit lib fetchFromGitHub; };
18in
19buildPythonPackage (common // {
20 pname = "openrazer_daemon";
21
22 disabled = !isPy3k;
23
24 outputs = [ "out" "man" ];
25
26 prePatch = ''
27 cd daemon
28 '';
29
30 postPatch = ''
31 substituteInPlace openrazer_daemon/daemon.py --replace "plugdev" "openrazer"
32 '';
33
34 nativeBuildInputs = [ makeWrapper wrapGAppsHook ];
35
36 propagatedBuildInputs = [
37 daemonize
38 dbus-python
39 gobject-introspection
40 gtk3
41 pygobject3
42 pyudev
43 setproctitle
44 ];
45
46 postBuild = ''
47 DESTDIR="$out" PREFIX="" make install manpages
48 '';
49
50 # no tests run
51 doCheck = false;
52
53 meta = common.meta // {
54 description = "An entirely open source user-space daemon that allows you to manage your Razer peripherals on GNU/Linux";
55 };
56})