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 sourceRoot = "${common.src.name}/daemon";
27
28 postPatch = ''
29 substituteInPlace openrazer_daemon/daemon.py --replace "plugdev" "openrazer"
30 '';
31
32 nativeBuildInputs = [ makeWrapper wrapGAppsHook ];
33
34 propagatedBuildInputs = [
35 daemonize
36 dbus-python
37 gobject-introspection
38 gtk3
39 pygobject3
40 pyudev
41 setproctitle
42 ];
43
44 postInstall = ''
45 DESTDIR="$out" PREFIX="" make manpages install-resources install-systemd
46 '';
47
48 # no tests run
49 doCheck = false;
50
51 meta = common.meta // {
52 description = "An entirely open source user-space daemon that allows you to manage your Razer peripherals on GNU/Linux";
53 };
54})