diff options
author | Alyssa Ross <hi@alyssa.is> | 2023-06-16 06:56:35 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2023-06-16 06:56:35 +0000 |
commit | 99fcaeccb89621dd492203ce1f2d551c06f228ed (patch) | |
tree | 41cb730ae07383004789779b0f6e11cb3f4642a3 /nixpkgs/pkgs/tools/misc/storcli/default.nix | |
parent | 59c5f5ac8682acc13bb22bc29c7cf02f7d75f01f (diff) | |
parent | 75a5ebf473cd60148ba9aec0d219f72e5cf52519 (diff) | |
download | nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.gz nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.bz2 nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.lz nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.xz nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.zst nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.zip |
Merge branch 'nixos-unstable' of https://github.com/NixOS/nixpkgs
Conflicts: nixpkgs/nixos/modules/config/console.nix nixpkgs/nixos/modules/services/mail/mailman.nix nixpkgs/nixos/modules/services/mail/public-inbox.nix nixpkgs/nixos/modules/services/mail/rss2email.nix nixpkgs/nixos/modules/services/networking/ssh/sshd.nix nixpkgs/pkgs/applications/networking/instant-messengers/dino/default.nix nixpkgs/pkgs/applications/networking/irc/weechat/default.nix nixpkgs/pkgs/applications/window-managers/sway/default.nix nixpkgs/pkgs/build-support/go/module.nix nixpkgs/pkgs/build-support/rust/build-rust-package/default.nix nixpkgs/pkgs/development/interpreters/python/default.nix nixpkgs/pkgs/development/node-packages/overrides.nix nixpkgs/pkgs/development/tools/b4/default.nix nixpkgs/pkgs/servers/dict/dictd-db.nix nixpkgs/pkgs/servers/mail/public-inbox/default.nix nixpkgs/pkgs/tools/security/pinentry/default.nix nixpkgs/pkgs/tools/text/unoconv/default.nix nixpkgs/pkgs/top-level/all-packages.nix
Diffstat (limited to 'nixpkgs/pkgs/tools/misc/storcli/default.nix')
-rw-r--r-- | nixpkgs/pkgs/tools/misc/storcli/default.nix | 45 |
1 files changed, 31 insertions, 14 deletions
diff --git a/nixpkgs/pkgs/tools/misc/storcli/default.nix b/nixpkgs/pkgs/tools/misc/storcli/default.nix index 03300f46f8c0..e5f01b6926c2 100644 --- a/nixpkgs/pkgs/tools/misc/storcli/default.nix +++ b/nixpkgs/pkgs/tools/misc/storcli/default.nix @@ -1,35 +1,52 @@ { lib , stdenvNoCC -, fetchurl +, fetchzip , rpmextract -, unzip }: + stdenvNoCC.mkDerivation rec { pname = "storcli"; - version = "7.2106.00"; + version = "7.2309.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="; + src = fetchzip { + url = "https://docs.broadcom.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/Unified_storcli_all_os_${version}00.0000.zip"; + sha256 = "sha256-n2MzT2LHLHWMWhshWXJ/Q28w9EnLrW6t7hLNveltxLo="; }; - nativeBuildInputs = [ rpmextract unzip ]; + nativeBuildInputs = [ rpmextract ]; + + unpackPhase = let + inherit (stdenvNoCC.hostPlatform) system; + platforms = { + x86_64-linux = "Linux"; + aarch64-linux = "ARM/Linux"; + }; + platform = platforms.${system} or (throw "unsupported system: ${system}"); + in '' + rpmextract $src/${platform}/storcli-00${version}00.0000-1.*.rpm + ''; + + dontPatch = true; + dontConfigure = true; + dontBuild = true; - buildCommand = '' - unzip $src - rpmextract Unified_storcli_all_os/Linux/storcli-*.noarch.rpm + installPhase = '' 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 ''; + # Not needed because the binary is statically linked + dontFixup = true; + meta = with lib; { + # Unfortunately there is no better page for this. + # Filter for downloads, set 100 items per page. Sort by newest does not work. + # Then search manually for the latest version. + homepage = "https://www.broadcom.com/site-search?q=storcli"; description = "Storage Command Line Tool"; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.unfree; maintainers = with maintainers; [ panicgh ]; - platforms = with platforms; intersectLists x86_64 linux; + platforms = [ "x86_64-linux" "aarch64-linux" ]; }; } |