at master 45 lines 1.2 kB view raw
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}