summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/liquidctl/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/liquidctl/default.nix')
-rw-r--r--pkgs/development/python-modules/liquidctl/default.nix33
1 files changed, 27 insertions, 6 deletions
diff --git a/pkgs/development/python-modules/liquidctl/default.nix b/pkgs/development/python-modules/liquidctl/default.nix
index ecf5990e74bc..4b2decb9550c 100644
--- a/pkgs/development/python-modules/liquidctl/default.nix
+++ b/pkgs/development/python-modules/liquidctl/default.nix
@@ -2,40 +2,61 @@
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
+, installShellFiles
, docopt
, hidapi
, pyusb
, smbus-cffi
+, i2c-tools
+, pytestCheckHook
}:
buildPythonPackage rec {
pname = "liquidctl";
- version = "1.5.1";
+ version = "1.6.1";
disabled = pythonOlder "3.6";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = "v${version}";
- sha256 = "1l6cvm8vs2gkmg4qwg5m5vqjql1gah2vd9vs7pcj2v5hf0cm5v9x";
+ sha256 = "sha256-FYpr1mYzPc0rOE75fUNjxe/57EWl+zcbIbkqFseDhzI=";
};
+ nativeBuildInputs = [ installShellFiles ];
+
propagatedBuildInputs = [
docopt
hidapi
pyusb
smbus-cffi
+ i2c-tools
];
- # does not contain tests
- doCheck = false;
+ outputs = [ "out" "man" ];
+
+ postInstall = ''
+ installManPage liquidctl.8
+ installShellCompletion extra/completions/liquidctl.bash
+
+ mkdir -p $out/lib/udev/rules.d
+ cp extra/linux/71-liquidctl.rules $out/lib/udev/rules.d/.
+ '';
+
+ checkInputs = [ pytestCheckHook ];
+
+ postBuild = ''
+ # needed for pythonImportsCheck
+ export XDG_RUNTIME_DIR=$TMPDIR
+ '';
+
pythonImportsCheck = [ "liquidctl" ];
meta = with lib; {
description = "Cross-platform CLI and Python drivers for AIO liquid coolers and other devices";
homepage = "https://github.com/liquidctl/liquidctl";
changelog = "https://github.com/liquidctl/liquidctl/blob/master/CHANGELOG.md";
- license = licenses.gpl3;
- maintainers = with maintainers; [ arturcygan ];
+ license = licenses.gpl3Plus;
+ maintainers = with maintainers; [ arturcygan evils ];
};
}