summary refs log blame commit diff
path: root/pkgs/development/libraries/pmdk/default.nix
blob: 27351522789cce2b4ac0d7866c31b507fd508d2b (plain) (tree)
1
2
3
4
5
6
7




                               
                 
                  




                                    
                                                                    


























                                                               
{ stdenv, fetchFromGitHub
, autoconf, libndctl, pkgconfig
}:

stdenv.mkDerivation rec {
  pname = "pmdk";
  version = "1.7";

  src = fetchFromGitHub {
    owner  = "pmem";
    repo   = "pmdk";
    rev    = "refs/tags/${version}";
    sha256 = "1833sq0f1msaqwn31dn1fp37a6d5zp995i9gkazanydmppi2qy0i";
  };

  nativeBuildInputs = [ autoconf pkgconfig ];
  buildInputs = [ libndctl ];
  enableParallelBuilding = true;

  outputs = [ "out" "lib" "dev" "man" ];

  patchPhase = "patchShebangs utils";

  installPhase = ''
    make install prefix=$out

    mkdir -p $lib $dev $man/share
    mv $out/share/man $man/share/man
    mv $out/include $dev/include
    mv $out/lib     $lib/lib
  '';

  meta = with stdenv.lib; {
    description = "Persistent Memory Development Kit";
    homepage    = https://github.com/pmem/pmdk;
    license     = licenses.lgpl21;
    maintainers = with maintainers; [ thoughtpolice ];
    platforms   = [ "x86_64-linux" ]; # aarch64 is experimental
  };
}