biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / filesystems / extundelete / default.nix
blobd15295659385136d5e1f44340f03096ebf2a4011
1 { lib, stdenv, fetchurl, e2fsprogs }:
3 stdenv.mkDerivation {
4   version = "0.2.4";
5   pname = "extundelete";
7   src = fetchurl {
8     url = "mirror://sourceforge/extundelete/extundelete-0.2.4.tar.bz2";
9     sha256 = "1x0r7ylxlp9lbj3d7sqf6j2a222dwy2nfpff05jd6mkh4ihxvyd1";
10   };
12   buildInputs = [ e2fsprogs ];
14   # inode field i_dir_acl was repurposed as i_size_high in e2fsprogs 1.44,
15   # breaking the build
16   patchPhase = ''
17     substituteInPlace src/insertionops.cc \
18       --replace "Directory ACL:" "High 32 bits of size:" \
19       --replace "inode.i_dir_acl" "inode.i_size_high"
20   '';
22   meta = with lib; {
23     description = "Utility that can recover deleted files from an ext3 or ext4 partition";
24     homepage = "https://extundelete.sourceforge.net/";
25     license = licenses.gpl2Only;
26     platforms = platforms.linux;
27     maintainers = [ maintainers.domenkozar ];
28     mainProgram = "extundelete";
29   };