Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ lib, stdenv, fetchurl, python3, makeWrapper, libxml2 }:
2
3stdenv.mkDerivation rec {
4 pname = "doclifter";
5 version = "2.20";
6 src = fetchurl {
7 url = "http://www.catb.org/~esr/${pname}/${pname}-${version}.tar.gz";
8 sha256 = "sha256-BEuMbICJ8TD3+VjUr8rmhss7XlPNjxSy1P0SkmKLPsc=";
9 };
10 buildInputs = [ python3 ];
11 nativeBuildInputs = [ python3 makeWrapper ];
12
13 strictDeps = true;
14
15 makeFlags = [ "PREFIX=$(out)" ];
16
17 preInstall = ''
18 mkdir -p $out/bin
19 mkdir -p $out/share/man/man1
20 substituteInPlace manlifter \
21 --replace '/usr/bin/env python2' '/usr/bin/env python3'
22 2to3 -w manlifter
23 cp manlifter $out/bin
24 wrapProgram "$out/bin/manlifter" \
25 --prefix PATH : "${libxml2}/bin:$out/bin"
26 cp manlifter.1 $out/share/man/man1
27 '';
28
29 meta = {
30 description = "Lift documents in nroff markups to XML-DocBook";
31 homepage = "http://www.catb.org/esr/doclifter";
32 license = "BSD";
33 platforms = lib.platforms.unix;
34 };
35}