depot/third_party/nixpkgs/pkgs/os-specific/linux/nvme-cli/default.nix
Default email 410b979fe2 Project import generated by Copybara.
GitOrigin-RevId: a64e169e396460d6b5763a1de1dd197df8421688
2023-03-24 01:07:29 +01:00

53 lines
1.3 KiB
Nix

{ lib, stdenv, fetchFromGitHub, pkg-config
, meson
, ninja
, libnvme
, json_c
, zlib
, python3Packages
}:
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
python3Packages.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 ];
mainProgram = "nvme";
};
}