evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / do / doclifter / package.nix
blobfb4dff6b5e10094b1903528ba41b4c77220c82aa
2   fetchurl,
3   lib,
4   libxml2,
5   makeWrapper,
6   python3,
7   stdenv,
8 }:
10 stdenv.mkDerivation (finalAttrs: {
11   pname = "doclifter";
12   version = "2.21";
14   src = fetchurl {
15     url = "http://www.catb.org/~esr/doclifter/doclifter-${finalAttrs.version}.tar.gz";
16     hash = "sha256-3zb+H/rRmU87LWh0+kQtiRMZ4JwJ3tVrt8vQ/EeKx8Q=";
17   };
19   postPatch = ''
20     substituteInPlace manlifter \
21       --replace-fail '/usr/bin/env python2' '/usr/bin/env python3'
22     2to3 -w manlifter
23   '';
25   nativeBuildInputs = [
26     python3
27     makeWrapper
28   ];
30   buildInputs = [ python3 ];
32   strictDeps = true;
34   makeFlags = [ "PREFIX=$(out)" ];
36   preInstall = ''
37     mkdir -p $out/bin
38     mkdir -p $out/share/man/man1
39     cp manlifter $out/bin
40     wrapProgram "$out/bin/manlifter" \
41         --prefix PATH : "${lib.getBin libxml2}/bin:$out/bin"
42     gzip < manlifter.1 > $out/share/man/man1/manlifter.1.gz
43   '';
45   meta = {
46     changelog = "https://gitlab.com/esr/doclifter/-/blob/2.21/NEWS";
47     description = "Lift documents in nroff markups to XML-DocBook";
48     homepage = "http://www.catb.org/esr/doclifter";
49     license = lib.licenses.bsd2;
50     mainProgram = "doclifter";
51     platforms = lib.platforms.unix;
52   };