From 51ddcb481f73e90137a19b2948a77185d885b794 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 12 Apr 2025 02:53:40 +0200 Subject: [PATCH] prometheus-mailman3-exporter: init at 0.9.1 --- .../prometheus-mailman3-exporter/package.nix | 63 +++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 pkgs/by-name/pr/prometheus-mailman3-exporter/package.nix diff --git a/pkgs/by-name/pr/prometheus-mailman3-exporter/package.nix b/pkgs/by-name/pr/prometheus-mailman3-exporter/package.nix new file mode 100644 index 000000000000..b15a356c6e37 --- /dev/null +++ b/pkgs/by-name/pr/prometheus-mailman3-exporter/package.nix @@ -0,0 +1,63 @@ +{ + lib, + python3, + stdenv, + fetchFromGitHub, + fetchpatch2, +}: + +let + python = python3.withPackages ( + pp: with pp; [ + certifi + charset-normalizer + idna + prometheus-client + requests + six + urllib3 + ] + ); +in +stdenv.mkDerivation rec { + pname = "mailman3-exporter"; + version = "0.9.1"; + + src = fetchFromGitHub { + owner = "rivimey"; + repo = "mailman3_exporter"; + tag = version; + hash = "sha256-IupfZ3/MXBYpIyH8kJRc+WYabzSZyIu1WDITKTB5+Zc="; + }; + + patches = [ + # https://github.com/rivimey/mailman3_exporter/pull/3 + (fetchpatch2 { + url = "https://github.com/MarcelCoding/mailman3_exporter/commit/65070106451c6aafe8956387111343e490e34df8.patch?full_index=1"; + hash = "sha256-2XM0ktLC4+7/PEgeToVR84Gfjx1UKxl/+jo6JGnVZMw="; + }) + # https://github.com/rivimey/mailman3_exporter/pull/4 + (fetchpatch2 { + url = "https://github.com/MarcelCoding/mailman3_exporter/commit/a7850a1e9ce65f91683eef67eb1c6537c2c2eb77.patch?full_index=1"; + hash = "sha256-bBIin/7Y1bWrvxCuw1kJG8gaoKjkKdQnxfqpRipvyFs="; + }) + ]; + + buildInputs = [ + python + ]; + + installPhase = '' + install -D mailman_exporter.py $out/bin/mailman3_exporter + ''; + + meta = { + description = "Mailman3 Exporter for Prometheus"; + homepage = "https://github.com/rivimey/mailman3_exporter"; + # no license in repo + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ marcel ]; + mainProgram = "mailman3_exporter"; + platforms = lib.platforms.all; + }; +}