1{ lib, stdenv, fetchurl
2, which
3, attr, e2fsprogs
4, curl, libargon2, librsync, libthreadar
5, gpgme, libgcrypt, openssl
6, bzip2, lz4, lzo, xz, zlib
7}:
8
9with lib;
10
11stdenv.mkDerivation rec {
12 version = "2.7.7";
13 pname = "dar";
14
15 src = fetchurl {
16 url = "mirror://sourceforge/dar/${pname}-${version}.tar.gz";
17 sha256 = "sha256-wD4vUu/WWi8Ee2C77aJGDLUlFl4b4y8RC2Dgzs4/LMk=";
18 };
19
20 outputs = [ "out" "dev" ];
21
22 nativeBuildInputs = [ which ];
23
24 buildInputs = [
25 curl librsync libthreadar
26 gpgme libargon2 libgcrypt openssl
27 bzip2 lz4 lzo xz zlib
28 ] ++ optionals stdenv.isLinux [ attr e2fsprogs ];
29
30 configureFlags = [
31 "--disable-birthtime"
32 "--disable-upx"
33 "--disable-dar-static"
34 "--disable-build-html"
35 "--enable-threadar"
36 ];
37
38 postInstall = ''
39 # Disable html help
40 rm -r "$out"/share/dar
41 '';
42
43 enableParallelBuilding = true;
44
45 hardeningDisable = [ "format" ];
46
47 meta = {
48 broken = stdenv.isDarwin;
49 homepage = "http://dar.linux.free.fr";
50 description = "Disk ARchiver, allows backing up files into indexed archives";
51 maintainers = with maintainers; [ izorkin ];
52 license = licenses.gpl2;
53 platforms = platforms.unix;
54 };
55}