1{ stdenv, fetchFromGitHub
2, autoconf, libndctl, pkgconfig
3}:
4
5stdenv.mkDerivation rec {
6 pname = "pmdk";
7 version = "1.7";
8
9 src = fetchFromGitHub {
10 owner = "pmem";
11 repo = "pmdk";
12 rev = "refs/tags/${version}";
13 sha256 = "1833sq0f1msaqwn31dn1fp37a6d5zp995i9gkazanydmppi2qy0i";
14 };
15
16 nativeBuildInputs = [ autoconf pkgconfig ];
17 buildInputs = [ libndctl ];
18 enableParallelBuilding = true;
19
20 outputs = [ "out" "lib" "dev" "man" ];
21
22 patchPhase = "patchShebangs utils";
23
24 installPhase = ''
25 make install prefix=$out
26
27 mkdir -p $lib $dev $man/share
28 mv $out/share/man $man/share/man
29 mv $out/include $dev/include
30 mv $out/lib $lib/lib
31 '';
32
33 meta = with stdenv.lib; {
34 description = "Persistent Memory Development Kit";
35 homepage = https://github.com/pmem/pmdk;
36 license = licenses.lgpl21;
37 maintainers = with maintainers; [ thoughtpolice ];
38 platforms = [ "x86_64-linux" ]; # aarch64 is experimental
39 };
40}