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})