forked from mirrors/nixpkgs
16a7ff5b86
While (currently) it is the same package it carries more information if we explicitly state that we want udev.
50 lines
1.2 KiB
Nix
50 lines
1.2 KiB
Nix
{ stdenv, fetchFromGitHub, autoreconfHook
|
|
, asciidoctor, pkgconfig, xmlto, docbook_xsl, docbook_xml_dtd_45, libxslt
|
|
, json_c, kmod, which, utillinux, udev, keyutils
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "libndctl";
|
|
version = "69";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "pmem";
|
|
repo = "ndctl";
|
|
rev = "v${version}";
|
|
sha256 = "1l7p0ycj27d4z07gf9qp796xpg16kfsg3rwx6plhilbhip1as4w7";
|
|
};
|
|
|
|
outputs = [ "out" "lib" "man" "dev" ];
|
|
|
|
nativeBuildInputs =
|
|
[ autoreconfHook asciidoctor pkgconfig xmlto docbook_xml_dtd_45 docbook_xsl libxslt
|
|
which
|
|
];
|
|
|
|
buildInputs =
|
|
[ json_c kmod utillinux udev keyutils
|
|
];
|
|
|
|
configureFlags =
|
|
[ "--without-bash"
|
|
"--without-systemd"
|
|
];
|
|
|
|
patchPhase = ''
|
|
patchShebangs test
|
|
|
|
substituteInPlace git-version --replace /bin/bash ${stdenv.shell}
|
|
substituteInPlace git-version-gen --replace /bin/sh ${stdenv.shell}
|
|
|
|
echo "m4_define([GIT_VERSION], [${version}])" > version.m4;
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Tools for managing the Linux Non-Volatile Memory Device sub-system";
|
|
homepage = "https://github.com/pmem/ndctl";
|
|
license = licenses.lgpl21;
|
|
maintainers = with maintainers; [ thoughtpolice ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|