From 3d7a85567d97881c55fdfe53342aa4ad866d2cf1 Mon Sep 17 00:00:00 2001 From: "PAEPCKE, Michael" Date: Sat, 5 Apr 2025 19:21:00 +0000 Subject: [PATCH] prometheus-modbus-exporter: init at 0.4.1 --- .../pr/prometheus-modbus-exporter/package.nix | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pkgs/by-name/pr/prometheus-modbus-exporter/package.nix diff --git a/pkgs/by-name/pr/prometheus-modbus-exporter/package.nix b/pkgs/by-name/pr/prometheus-modbus-exporter/package.nix new file mode 100644 index 000000000000..d9ae5c17902d --- /dev/null +++ b/pkgs/by-name/pr/prometheus-modbus-exporter/package.nix @@ -0,0 +1,46 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + nix-update-script, + versionCheckHook, +}: +buildGoModule (finalAttrs: { + pname = "prometheus-modbus-exporter"; + version = "0.4.1"; + + src = fetchFromGitHub { + owner = "richih"; + repo = "modbus_exporter"; + tag = "v${finalAttrs.version}"; + hash = "sha256-ZkES+CDthYZrNZ7wVO0oRx6pBMX23AyUOhU+OBTD42g="; + }; + + ldflags = [ + "-s" + "-w" + "-X=github.com/prometheus/common/version.BuildDate=1970-01-01T00:00:00Z" + "-X github.com/prometheus/common/version.BuildUser=nix@nixpkgs" + "-X github.com/prometheus/common/version.Branch=master" + "-X github.com/prometheus/common/version.Revision=${finalAttrs.src.rev}" + "-X github.com/prometheus/common/version.Version=${finalAttrs.version}" + ]; + + vendorHash = "sha256-RfpJLoYPR5Ura3GvLIAePg+fuiaiXig6XaSNCPhZ/Vg="; + + passthru.updateScript = nix-update-script { }; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + versionCheckProgram = "${placeholder "out"}/bin/${finalAttrs.meta.mainProgram}"; + versionCheckProgramArg = "--version"; + + meta = { + changelog = "https://github.com/richih/modbus_exporter/releases/tag/v${finalAttrs.version}"; + homepage = "https://paepcke.de/modbus_exporter"; + description = "Prometheus exporter for the modbus interface. Basepackage for a large group of iot device exporters."; + license = lib.licenses.mit; + mainProgram = "modbus_exporter"; + maintainers = with lib.maintainers; [ paepcke ]; + }; +})