storj-uplink: 1.119.15 -> 1.120.4 (#375732)
[NixPkgs.git] / pkgs / by-name / li / libndctl / package.nix
blobd2ccec80a5700afaa9b29c78fa08295fcbe6eacb
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   pkg-config,
8   asciidoctor,
9   iniparser,
10   json_c,
11   keyutils,
12   kmod,
13   udev,
14   util-linux,
17 stdenv.mkDerivation rec {
18   pname = "libndctl";
19   version = "79";
21   src = fetchFromGitHub {
22     owner = "pmem";
23     repo = "ndctl";
24     rev = "v${version}";
25     sha256 = "sha256-gG1Rz5AtDLzikGFr8A3l25ypd+VoLw2oWjszy9ogDLk=";
26   };
28   outputs = [
29     "out"
30     "man"
31     "dev"
32   ];
34   nativeBuildInputs = [
35     meson
36     ninja
37     pkg-config
38     asciidoctor
39   ];
41   buildInputs = [
42     iniparser
43     json_c
44     keyutils
45     kmod
46     udev
47     util-linux
48   ];
50   mesonFlags = [
51     (lib.mesonOption "rootprefix" "${placeholder "out"}")
52     (lib.mesonOption "sysconfdir" "${placeholder "out"}/etc/ndctl.conf.d")
53     (lib.mesonEnable "libtracefs" false)
54     # Use asciidoctor due to xmlto errors
55     (lib.mesonEnable "asciidoctor" true)
56     (lib.mesonEnable "systemd" false)
57     (lib.mesonOption "iniparserdir" "${iniparser}")
58   ];
60   postPatch = ''
61     patchShebangs test
63     substituteInPlace git-version --replace-fail /bin/bash ${stdenv.shell}
64     substituteInPlace git-version-gen --replace-fail /bin/sh ${stdenv.shell}
66     echo "m4_define([GIT_VERSION], [${version}])" > version.m4;
67   '';
69   meta = {
70     description = "Tools for managing the Linux Non-Volatile Memory Device sub-system";
71     homepage = "https://github.com/pmem/ndctl";
72     license = lib.licenses.lgpl21;
73     maintainers = with lib.maintainers; [ thoughtpolice ];
74     platforms = lib.platforms.linux;
75   };