Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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})