From edf81932f7d587f59510e30429b1202e37ddf35c Mon Sep 17 00:00:00 2001
From: Florian Sesser <florian@private.storage>
Date: Mon, 18 Oct 2021 23:57:44 +0000
Subject: [PATCH] Add Python and MegaCli path substitution

---
 nixos/pkgs/megacli2prom/default.nix | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/nixos/pkgs/megacli2prom/default.nix b/nixos/pkgs/megacli2prom/default.nix
index 6bcdcf55..a5753c9f 100644
--- a/nixos/pkgs/megacli2prom/default.nix
+++ b/nixos/pkgs/megacli2prom/default.nix
@@ -2,15 +2,18 @@
 
 pkgs.stdenv.mkDerivation {
   name = "megacli2prom";
-  buildInputs = [ pkgs.megacli ];
+  buildInputs = [ pkgs.python3 pkgs.megacli ];
   src = pkgs.fetchFromGitHub {
     owner = "PrivateStorageio";
     repo = "megacli2prom";
-    rev = "43a5ceeed4219f013ac57a0ec3e76c4c9d2f4d93";
+    rev = "b845de8110050c7eb8aa655108515edcdb8f36be";
     # sha256 = "0000000000000000000000000000000000000000000000000000";
-    sha256 = "1b8j3sg77j7bqg8529zyxfcha2scqdn9b8xvwqv5drcj4r121klc";
+    sha256 = "1v208f9v75j56dj4bpyngrl3nkd343sipq9wvz7ay0ank4y5wddj";
   };
-  # substituteAllInPlace
+  prePatch = ''
+    substituteInPlace ./megacli2prom.py \
+      --replace '/opt/MegaRAID/MegaCli/MegaCli64' '${pkgs.megacli}/opt/MegaRAID/MegaCli/MegaCli64'
+  '';
   installPhase = ''
     mkdir -p $out/bin
     cp ./megacli2prom.py $out/bin/megacli2prom
-- 
GitLab