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