biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / misc / gpg-mdp / default.nix
blob08ab2a5b7d9f605aaef6ff81d22db007e9cdc5f5
1 { fetchurl, fetchpatch, lib, stdenv, ncurses, gnupg }:
3 let version = "0.7.4";
4 in stdenv.mkDerivation {
5   # mdp renamed to gpg-mdp because there is a mdp package already.
6   pname = "gpg-mdp";
7   inherit version;
8   meta = {
9     homepage = "https://tamentis.com/projects/mdp/";
10     license = [lib.licenses.isc];
11     description = "Manage your passwords with GnuPG and a text editor";
12   };
13   src = fetchurl {
14     url = "https://tamentis.com/projects/mdp/files/mdp-${version}.tar.gz";
15     sha256 = "04mdnx4ccpxf9m2myy9nvpl9ma4jgzmv9bkrzv2b9affzss3r34g";
16   };
17   patches = [
18     # Pull fix pending upstream inclusion for -fno-common toolchain support:
19     #   https://github.com/tamentis/mdp/pull/9
20     (fetchpatch {
21       name = "fno-common.patch";
22       url = "https://github.com/tamentis/mdp/commit/95c77de3beb96dc7c76ff36d3f3dfb18411d7c54.patch";
23       sha256 = "1j6yvjzkx31b758yav4arhlm5ig7phl8mgx4fcwj7lm2pfvzwcsz";
24     })
25   ];
26   buildInputs = [ ncurses ];
27   prePatch = ''
28     substituteInPlace ./configure \
29       --replace "alias echo=/bin/echo" ""
31     substituteInPlace ./src/config.c \
32       --replace "/usr/bin/gpg" "${gnupg}/bin/gpg" \
33       --replace "/usr/bin/vi" "vi"
35     substituteInPlace ./mdp.1 \
36       --replace "/usr/bin/gpg" "${gnupg}/bin/gpg"
37   '';
38   # we add symlinks to the binary and man page with the name 'gpg-mdp', in case
39   # the completely unrelated program also named 'mdp' is already installed.
40   postFixup = ''
41     ln -s $out/bin/mdp $out/bin/gpg-mdp
42     ln -s $out/share/man/man1/mdp.1.gz $out/share/man/man1/gpg-mdp.1.gz
43   '';