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, notify2
15}:
16
17let
18 common = import ./common.nix { inherit lib fetchFromGitHub; };
19in
20buildPythonPackage (common // {
21 pname = "openrazer-daemon";
22
23 disabled = !isPy3k;
24
25 outputs = [ "out" "man" ];
26
27 sourceRoot = "${common.src.name}/daemon";
28
29 postPatch = ''
30 substituteInPlace openrazer_daemon/daemon.py --replace "plugdev" "openrazer"
31 '';
32
33 nativeBuildInputs = [ makeWrapper wrapGAppsHook ];
34
35 propagatedBuildInputs = [
36 daemonize
37 dbus-python
38 gobject-introspection
39 gtk3
40 pygobject3
41 pyudev
42 setproctitle
43 notify2
44 ];
45
46 postInstall = ''
47 DESTDIR="$out" PREFIX="" make manpages install-resources install-systemd
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})