biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / monitoring / nagios / plugins / check_systemd.nix
blobfe1500d53f546ea62d786b82fdb8e4842a791a83
1 { fetchFromGitHub, python3Packages, lib }:
3 python3Packages.buildPythonApplication rec {
4   pname = "check_systemd";
5   version = "2.3.1";
7   src = fetchFromGitHub {
8     owner = "Josef-Friedrich";
9     repo = pname;
10     rev = "v${version}";
11     sha256 = "11sc0gycxzq1vfvin501jnwnky2ky6ns64yjiw8vq9vmkbf8nni6";
12   };
14   propagatedBuildInputs = with python3Packages; [ nagiosplugin ];
16   postInstall = ''
17     # check_systemd is only a broken stub calling check_systemd.py
18     mv $out/bin/check_systemd{.py,}
19   '';
21   # the test scripts run ./check_systemd.py and check_systemd. Patch to
22   # the installed, patchShebanged executable in $out/bin
23   preCheck = ''
24     find test -name "*.py" -execdir sed -i "s@./check_systemd.py@$out/bin/check_systemd@" '{}' ";"
25     export PATH=$PATH:$out/bin
26   '';
27   nativeCheckInputs = [ python3Packages.pytestCheckHook ];
29   meta = with lib; {
30     description = "Nagios / Icinga monitoring plugin to check systemd for failed units";
31     mainProgram = "check_systemd";
32     inherit (src.meta) homepage;
33     changelog = "https://github.com/Josef-Friedrich/check_systemd/releases";
34     maintainers = with maintainers; [ symphorien ];
35     license = licenses.lgpl2Only;
36     platforms = platforms.linux;
37   };