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 // rec {
20 pname = "openrazer_daemon";
21
22 disabled = !isPy3k;
23
24 outputs = [ "out" "man" ];
25
26 nativeBuildInputs = [ makeWrapper wrapGAppsHook ];
27
28 propagatedBuildInputs = [
29 daemonize
30 dbus-python
31 gobject-introspection
32 gtk3
33 pygobject3
34 pyudev
35 setproctitle
36 ];
37
38 prePatch = ''
39 cd daemon
40 '';
41
42 postPatch = ''
43 substituteInPlace openrazer_daemon/daemon.py --replace "plugdev" "openrazer"
44 '';
45
46 postBuild = ''
47 DESTDIR="$out" PREFIX="" make install manpages
48 '';
49
50 meta = common.meta // {
51 description = "An entirely open source user-space daemon that allows you to manage your Razer peripherals on GNU/Linux";
52 };
53})