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

                         
                  
                     

                  
                                                                            
                                                                    



                                   
                                    
                 
                                      


                                                       
 
                  





                                                              






                                                             
                                                    

    
{ stdenv, fetchurl, pkgconfig, autoreconfHook, makeWrapper
, perlPackages, libxml2, libiconv }:

stdenv.mkDerivation rec {
  pname = "hivex";
  version = "1.3.18";

  src = fetchurl {
    url = "http://libguestfs.org/download/hivex/${pname}-${version}.tar.gz";
    sha256 = "0ibl186l6rd9qj4rqccfwbg1nnx6z07vspkhk656x6zav67ph7la";
  };

  patches = [ ./hivex-syms.patch ];

  nativeBuildInputs = [ pkgconfig ];
  buildInputs = [
    autoreconfHook makeWrapper libxml2
  ]
  ++ (with perlPackages; [ perl IOStringy ])
  ++ stdenv.lib.optionals stdenv.isDarwin [ libiconv ];

  postInstall = ''
    wrapProgram $out/bin/hivexregedit \
        --set PERL5LIB "$out/${perlPackages.perl.libPrefix}" \
        --prefix "PATH" : "$out/bin"

    wrapProgram $out/bin/hivexml \
        --prefix "PATH" : "$out/bin"
  '';

  meta = with stdenv.lib; {
    description = "Windows registry hive extraction library";
    license = licenses.lgpl2;
    homepage = https://github.com/libguestfs/hivex;
    maintainers = with maintainers; [offline];
    platforms = platforms.linux ++ platforms.darwin;
  };
}