Commit 85950214 authored by Anthony Roussel's avatar Anthony Roussel Committed by Anthony ROUSSEL
Browse files

nagiosPlugins.check_wmi_plus: format with nixfmt-rfc-style

parent 548a22da
Loading
Loading
Loading
Loading
+49 −20
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, makeWrapper, perlPackages, txt2man
, monitoring-plugins
, wmic-bin ? null }:
{
  fetchFromGitHub,
  lib,
  makeWrapper,
  monitoring-plugins,
  perlPackages,
  stdenv,
  txt2man,
  wmic-bin ? null,
}:

stdenv.mkDerivation rec {
  pname = "check_wmi_plus";
  pname = "check-wmi-plus";
  version = "1.65";

  # We fetch from github.com instead of the proper upstream as nix-build errors
@@ -11,24 +18,45 @@ stdenv.mkDerivation rec {
  src = fetchFromGitHub {
    owner = "speartail";
    repo = "checkwmiplus";
    rev = "v${version}";
    rev = "refs/tags/v${version}";
    sha256 = "1as0iyhy4flpm37mb7lvah7rnd6ax88appjm1icwhy7iq03wi8pl";
  };

  patches = [
    ./wmiplus_fix_manpage.patch
  ];
  patches = [ ./wmiplus_fix_manpage.patch ];

  propagatedBuildInputs = with perlPackages; [
    BHooksEndOfScope ClassDataInheritable ClassInspector ClassSingleton
    ConfigIniFiles DateTime DateTimeLocale DateTimeTimeZone DevelStackTrace
    EvalClosure ExceptionClass FileShareDir ModuleImplementation ModuleRuntime
    MROCompat namespaceautoclean namespaceclean NumberFormat PackageStash
    ParamsValidate ParamsValidationCompiler RoleTiny Specio
    SubExporterProgressive SubIdentify TryTiny
    BHooksEndOfScope
    ClassDataInheritable
    ClassInspector
    ClassSingleton
    ConfigIniFiles
    DateTime
    DateTimeLocale
    DateTimeTimeZone
    DevelStackTrace
    EvalClosure
    ExceptionClass
    FileShareDir
    ModuleImplementation
    ModuleRuntime
    MROCompat
    namespaceautoclean
    namespaceclean
    NumberFormat
    PackageStash
    ParamsValidate
    ParamsValidationCompiler
    RoleTiny
    Specio
    SubExporterProgressive
    SubIdentify
    TryTiny
  ];

  nativeBuildInputs = [ makeWrapper txt2man ];
  nativeBuildInputs = [
    makeWrapper
    txt2man
  ];

  dontConfigure = true;
  dontBuild = true;
@@ -36,11 +64,11 @@ stdenv.mkDerivation rec {

  postPatch = ''
    substituteInPlace check_wmi_plus.pl \
      --replace /usr/bin/wmic                      ${wmic-bin}/bin/wmic \
      --replace /etc/check_wmi_plus                $out/etc/check_wmi_plus \
      --replace /opt/nagios/bin/plugins            $out/etc/check_wmi_plus \
      --replace /usr/lib/nagios/plugins            ${monitoring-plugins}/libexec \
      --replace '$base_dir/check_wmi_plus_help.pl' "$out/bin/check_wmi_plus_help.pl"
      --replace-fail /usr/bin/wmic                      ${wmic-bin}/bin/wmic \
      --replace-fail /etc/check_wmi_plus                $out/etc/check_wmi_plus \
      --replace-fail /opt/nagios/bin/plugins            $out/etc/check_wmi_plus \
      --replace-fail /usr/lib/nagios/plugins            ${monitoring-plugins}/libexec \
      --replace-fail '$base_dir/check_wmi_plus_help.pl' "$out/bin/check_wmi_plus_help.pl"

    for f in *.pl ; do
      substituteInPlace $f --replace /usr/bin/perl ${perlPackages.perl}/bin/perl
@@ -72,6 +100,7 @@ stdenv.mkDerivation rec {
    description = "Sensu/nagios plugin using WMI to query Windows hosts";
    homepage = "http://edcint.co.nz/checkwmiplus";
    license = licenses.gpl2Plus;
    mainProgram = "check_wmi_plus";
    maintainers = with maintainers; [ peterhoeg ];
  };
}