mirror of
https://github.com/CHN-beta/nixpkgs.git
synced 2026-01-13 11:30:35 +08:00
This commit was created by a combination of scripts and tools: - an ast-grep script to prefix things in meta with `lib.`, - a modified nixf-diagnose / nixf combination to remove unused `with lib;`, and - regular nixfmt. Co-authored-by: Wolfgang Walther <walther@technowledgy.de>
90 lines
1.6 KiB
Nix
90 lines
1.6 KiB
Nix
{
|
|
lib,
|
|
buildPythonPackage,
|
|
fetchFromGitHub,
|
|
pythonOlder,
|
|
installShellFiles,
|
|
setuptools,
|
|
setuptools-scm,
|
|
wheel,
|
|
docopt,
|
|
hidapi,
|
|
pyusb,
|
|
smbus-cffi,
|
|
i2c-tools,
|
|
pytestCheckHook,
|
|
colorlog,
|
|
crcmod,
|
|
pillow,
|
|
udevCheckHook,
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "liquidctl";
|
|
version = "1.15.0";
|
|
format = "pyproject";
|
|
|
|
disabled = pythonOlder "3.8";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "liquidctl";
|
|
repo = "liquidctl";
|
|
tag = "v${version}";
|
|
hash = "sha256-ifYPUAF0lR9aCwiseNQZXbq+d+CXD/MwnZQhAM1TRLI=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
installShellFiles
|
|
setuptools
|
|
setuptools-scm
|
|
wheel
|
|
udevCheckHook
|
|
];
|
|
|
|
propagatedBuildInputs = [
|
|
docopt
|
|
hidapi
|
|
pyusb
|
|
smbus-cffi
|
|
i2c-tools
|
|
colorlog
|
|
crcmod
|
|
pillow
|
|
];
|
|
|
|
propagatedNativeBuildInputs = [ smbus-cffi ];
|
|
|
|
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/.
|
|
'';
|
|
|
|
nativeCheckInputs = [ pytestCheckHook ];
|
|
|
|
postBuild = ''
|
|
# needed for pythonImportsCheck
|
|
export XDG_RUNTIME_DIR=$TMPDIR
|
|
'';
|
|
|
|
pythonImportsCheck = [ "liquidctl" ];
|
|
|
|
meta = {
|
|
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/${src.tag}/CHANGELOG.md";
|
|
license = lib.licenses.gpl3Plus;
|
|
maintainers = with lib.maintainers; [
|
|
arturcygan
|
|
];
|
|
mainProgram = "liquidctl";
|
|
};
|
|
}
|