about summary refs log tree commit diff
path: root/pkgs/tools/misc/storcli
diff options
context:
space:
mode:
authorNicolas Benes <nbenes.gh@xandea.de>2022-08-03 13:10:59 +0200
committerNicolas Benes <nbenes.gh@xandea.de>2022-08-03 14:35:06 +0200
commit574611ad4fc4c47f86d52532bff38601a1bdf500 (patch)
tree78309100360502da33fbd10b588fe28dad18cfde /pkgs/tools/misc/storcli
parent8290d2f8b88109379d31fd76456598454db38f2a (diff)
storcli: init at 7.2106.00
Diffstat (limited to 'pkgs/tools/misc/storcli')
-rw-r--r--pkgs/tools/misc/storcli/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/tools/misc/storcli/default.nix b/pkgs/tools/misc/storcli/default.nix
new file mode 100644
index 0000000000000..03300f46f8c04
--- /dev/null
+++ b/pkgs/tools/misc/storcli/default.nix
@@ -0,0 +1,35 @@
+{ lib
+, stdenvNoCC
+, fetchurl
+, rpmextract
+, unzip
+}:
+stdenvNoCC.mkDerivation rec {
+  pname = "storcli";
+  version = "7.2106.00";
+
+  src = fetchurl {
+    url = "https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/00${version}00.0000_Unified_StorCLI.zip";
+    sha256 = "sha256-sRMpNXCdcysliVQwRE/1yAeU/cp+y0f2F8BPiWyotxQ=";
+  };
+
+  nativeBuildInputs = [ rpmextract unzip ];
+
+  buildCommand = ''
+    unzip $src
+    rpmextract Unified_storcli_all_os/Linux/storcli-*.noarch.rpm
+    install -D ./opt/MegaRAID/storcli/storcli64 $out/bin/storcli64
+    ln -s storcli64 $out/bin/storcli
+
+    # Not needed because the binary is statically linked
+    #eval fixupPhase
+  '';
+
+  meta = with lib; {
+    description = "Storage Command Line Tool";
+    sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+    license = licenses.unfree;
+    maintainers = with maintainers; [ panicgh ];
+    platforms = with platforms; intersectLists x86_64 linux;
+  };
+}