summaryrefslogtreecommitdiff
path: root/pkgs/by-name/du/duply/package.nix
blob: c963bc589be8bf400e5609e3477b5623fc493052 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
{
  lib,
  stdenv,
  fetchurl,
  coreutils,
  python3,
  duplicity,
  gawk,
  gnupg,
  bash,
  gnugrep,
  txt2man,
  makeWrapper,
  which,
}:

stdenv.mkDerivation rec {
  pname = "duply";
  version = "2.4";

  src = fetchurl {
    url = "mirror://sourceforge/project/ftplicity/duply%20%28simple%20duplicity%29/2.4.x/duply_${version}.tgz";
    hash = "sha256-DCrp3o/ukzkfnVaLbIK84bmYnXvqKsvlkGn3GJY3iNg=";
  };

  nativeBuildInputs = [ makeWrapper ];
  buildInputs = [ txt2man ];

  postPatch = "patchShebangs .";

  installPhase = ''
    mkdir -p "$out/bin"
    mkdir -p "$out/share/man/man1"
    install -vD duply "$out/bin"
    wrapProgram "$out/bin/duply" --prefix PATH : \
        ${lib.makeBinPath [
          coreutils
          python3
          duplicity
          gawk
          gnupg
          bash
          gnugrep
          txt2man
          which
        ]}
    "$out/bin/duply" txt2man > "$out/share/man/man1/duply.1"
  '';

  meta = with lib; {
    description = "Shell front end for the duplicity backup tool";
    mainProgram = "duply";
    longDescription = ''
      Duply is a shell front end for the duplicity backup tool
      https://www.nongnu.org/duplicity. It greatly simplifies its usage by
      implementing backup job profiles, batch commands and more. Who says
      secure backups on non-trusted spaces are no child's play?
    '';
    homepage = "https://duply.net/";
    license = licenses.gpl2Only;
    maintainers = [ maintainers.bjornfor ];
    platforms = lib.platforms.unix;
  };
}