evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / to / tomb / package.nix
blob94d7cf2b34a6f731586d3128cf1f3827e606aa2b
2   coreutils,
3   cryptsetup,
4   e2fsprogs,
5   fetchFromGitHub,
6   file,
7   gawk,
8   getent,
9   gettext,
10   gnugrep,
11   gnupg,
12   lib,
13   libargon2,
14   lsof,
15   makeWrapper,
16   nix-update-script,
17   pinentry,
18   stdenvNoCC,
19   util-linux,
20   zsh,
23 stdenvNoCC.mkDerivation rec {
24   pname = "tomb";
25   version = "2.11";
27   src = fetchFromGitHub {
28     owner = "dyne";
29     repo = "Tomb";
30     rev = "refs/tags/v${version}";
31     hash = "sha256-H9etbodTKxROJAITbViQQ6tkEr9rKNITTHfsGGQbyR0=";
32   };
34   nativeBuildInputs = [ makeWrapper ];
36   buildInputs = [
37     pinentry
38     zsh
39   ];
41   postPatch = ''
42     # if not, it shows .tomb-wrapped when running
43     substituteInPlace tomb \
44       --replace-fail 'TOMBEXEC=$0' 'TOMBEXEC=tomb'
45   '';
47   installPhase = ''
48     install -Dm755 tomb $out/bin/tomb
49     install -Dm644 doc/tomb.1 $out/share/man/man1/tomb.1
51     wrapProgram $out/bin/tomb \
52       --prefix PATH : $out/bin:${
53         lib.makeBinPath [
54           coreutils
55           cryptsetup
56           e2fsprogs
57           file
58           gawk
59           getent
60           gettext
61           gnugrep
62           gnupg
63           libargon2
64           lsof
65           pinentry
66           util-linux
67         ]
68       }
69   '';
71   passthru = {
72     updateScript = nix-update-script { };
73   };
75   meta = {
76     description = "File encryption on GNU/Linux";
77     homepage = "https://www.dyne.org/software/tomb/";
78     changelog = "https://github.com/dyne/Tomb/blob/v${version}/ChangeLog.md";
79     license = lib.licenses.gpl3Only;
80     mainProgram = "tomb";
81     maintainers = with lib.maintainers; [
82       peterhoeg
83       anthonyroussel
84     ];
85     platforms = lib.platforms.linux;
86   };