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