1{
2 fetchurl,
3 lib,
4 net-snmp,
5 nix-update-script,
6 stdenv,
7 versionCheckHook,
8}:
9stdenv.mkDerivation rec {
10 pname = "check_interfaces";
11 version = "1.4.4";
12
13 src = fetchurl {
14 url = "https://github.com/NETWAYS/check_interfaces/releases/download/v${version}/check_interfaces-${version}.tar.gz";
15 hash = "sha256-sQ2lee2gxyrl455tumMJ4EbKc8mYEDXl18Wik6daf5Q=";
16 };
17
18 buildInputs = [ net-snmp ];
19
20 configureFlags = [ "--libexecdir=${placeholder "out"}/bin" ];
21
22 enableParallelBuilding = true;
23
24 postInstall = ''
25 # Remove unnecessary header files
26 rm --recursive $out/include
27 '';
28
29 doInstallCheck = true;
30 nativeInstallCheckInputs = [ versionCheckHook ];
31
32 passthru = {
33 updateScript = nix-update-script { };
34 };
35
36 meta = {
37 changelog = "https://github.com/NETWAYS/check_interfaces/releases/tag/v${version}";
38 description = "Icinga check plugin for network hardware interfaces";
39 homepage = "https://github.com/NETWAYS/check_interfaces/";
40 license = with lib.licenses; [ gpl2Only ];
41 platforms = lib.platforms.unix;
42 maintainers = with lib.maintainers; [ jwillikers ];
43 mainProgram = "check_interfaces";
44 };
45}