depot/third_party/nixpkgs/pkgs/os-specific/linux/libnvme/default.nix
Default email 94427deb9d Project import generated by Copybara.
GitOrigin-RevId: f91ee3065de91a3531329a674a45ddcb3467a650
2023-05-24 16:37:59 +03:00

70 lines
1.2 KiB
Nix

{ fetchFromGitHub
, json_c
, keyutils
, lib
, meson
, ninja
, openssl
, perl
, pkg-config
, python3
, stdenv
, swig
, systemd
}:
stdenv.mkDerivation rec {
pname = "libnvme";
version = "1.4";
outputs = [ "out" "man" ];
src = fetchFromGitHub {
owner = "linux-nvme";
repo = "libnvme";
rev = "v${version}";
sha256 = "sha256-8DlEQ4LH6UhIHr0znJGqkuCosLHqA6hkJjmiCawNE1k=";
};
postPatch = ''
patchShebangs meson-vcs-tag.sh
chmod +x doc/kernel-doc-check
patchShebangs doc/kernel-doc doc/kernel-doc-check doc/list-man-pages.sh
'';
nativeBuildInputs = [
meson
ninja
perl # for kernel-doc
pkg-config
python3.pythonForBuild
swig
];
buildInputs = [
keyutils
json_c
openssl
systemd
python3
];
mesonFlags = [
"-Ddocs=man"
"-Ddocs-build=true"
];
preConfigure = ''
export KBUILD_BUILD_TIMESTAMP="$(date -u -d @$SOURCE_DATE_EPOCH)"
'';
doCheck = true;
meta = with lib; {
description = "C Library for NVM Express on Linux";
homepage = "https://github.com/linux-nvme/libnvme";
maintainers = with maintainers; [ zseri ];
license = with licenses; [ lgpl21Plus ];
platforms = platforms.linux;
};
}