depot/third_party/nixpkgs/pkgs/os-specific/linux/nvme-cli/default.nix
Default email 1be0098156 Project import generated by Copybara.
GitOrigin-RevId: 667e5581d16745bcda791300ae7e2d73f49fff25
2022-11-04 13:27:35 +01:00

52 lines
1.2 KiB
Nix

{ lib, stdenv, fetchFromGitHub, pkg-config
, meson
, ninja
, libnvme
, json_c
, zlib
, python3
}:
stdenv.mkDerivation rec {
pname = "nvme-cli";
version = "2.2.1";
src = fetchFromGitHub {
owner = "linux-nvme";
repo = "nvme-cli";
rev = "v${version}";
hash = "sha256-okYtGiKUPNO31ntD9j5iAgdcnS5OQ/g1QAY+svhga4c=";
};
mesonFlags = [
"-Dversion-tag=${version}"
];
nativeBuildInputs = [
meson
ninja
pkg-config
python3.pkgs.nose2
];
buildInputs = [
libnvme
json_c
zlib
];
meta = with lib; {
inherit (src.meta) homepage; # https://nvmexpress.org/
description = "NVM-Express user space tooling for Linux";
longDescription = ''
NVM-Express is a fast, scalable host controller interface designed to
address the needs for not only PCI Express based solid state drives, but
also NVMe-oF(over fabrics).
This nvme program is a user space utility to provide standards compliant
tooling for NVM-Express drives. It was made specifically for Linux as it
relies on the IOCTLs defined by the mainline kernel driver.
'';
license = licenses.gpl2Plus;
platforms = platforms.linux;
maintainers = with maintainers; [ mic92 ];
};
}