vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / tools / archivers / fsarchiver / default.nix
blob6835a5dbb94bfb5823579e980e2cffa82f904796
1 { lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config
2 , zlib, bzip2, lzo, lz4, zstd, xz
3 , libgcrypt, e2fsprogs, util-linux, libgpg-error }:
5 let
6   version = "0.8.7";
8 in stdenv.mkDerivation {
9   pname = "fsarchiver";
10   inherit version;
12   src = fetchFromGitHub {
13     owner = "fdupoux";
14     repo = "fsarchiver";
15     rev = version;
16     sha256 = "sha256-1ZIqFgB05gV1L7P/AIL4qfYT4cNMp75QElEM64BXyO8=";
17   };
19   nativeBuildInputs = [
20     autoreconfHook pkg-config
21   ];
23   buildInputs = [
24     zlib bzip2 xz lzo lz4 zstd xz
25     libgcrypt e2fsprogs util-linux libgpg-error
26   ];
28   meta = with lib; {
29     description = "File system archiver for linux";
30     longDescription = ''
31       FSArchiver is a system tool that allows you to save the contents of a
32       file-system to a compressed archive file. The file-system can be restored
33       on a partition which has a different size and it can be restored on a
34       different file-system. Unlike tar/dar, FSArchiver also creates the
35       file-system when it extracts the data to partitions. Everything is
36       checksummed in the archive in order to protect the data. If the archive is
37       corrupt, you just loose the current file, not the whole archive.
38     '';
39     homepage = "https://www.fsarchiver.org/";
40     license = licenses.lgpl2;
41     maintainers = [ ];
42     platforms = platforms.linux;
43     mainProgram = "fsarchiver";
44   };