python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / filesystems / ext4magic / default.nix
blob9917bf8d965e0d64c3df66ce308d6b7d85ce66d7
1 { lib, stdenv, fetchurl, fetchpatch, file, libuuid, e2fsprogs, zlib, bzip2 }:
3 stdenv.mkDerivation rec {
4   version = "0.3.2";
5   pname = "ext4magic";
7   src = fetchurl {
8     url = "mirror://sourceforge/ext4magic/${pname}-${version}.tar.gz";
9     sha256 = "8d9c6a594f212aecf4eb5410d277caeaea3adc03d35378257dfd017ef20ea115";
10   };
12   patches = [
13     (fetchpatch {
14         url = "https://sourceforge.net/p/ext4magic/tickets/10/attachment/ext4magic-0.3.2-i_dir_acl.patch";
15         sha256 = "1accydd8kigid68yir2fbihm3r3x8ws3iyznp25snkx41w6y6x8c";
16     })
17     ./glibc-fix.patch
18   ];
20   buildInputs = [ file libuuid e2fsprogs zlib bzip2 ];
21   installFlags = [ "PREFIX=$(out)" ];
23   meta = with lib; {
24     description = "Recover / undelete files from ext3 or ext4 partitions";
25     longDescription = ''
26       ext4magic can recover/undelete files from ext3 or ext4 partitions
27       by retrieving file-information from the filesystem journal.
29       If the information in the journal are sufficient, ext4magic can
30       recover the most file types, with original filename, owner and group,
31       file mode bits and also the old atime/mtime stamps.
33       It's much more effective and works much better than extundelete.
34     '';
35     homepage = "http://ext4magic.sourceforge.net/ext4magic_en.html";
36     license = licenses.gpl2;
37     platforms = platforms.linux;
38     maintainers = [ maintainers.rkoe ];
39   };