1{ stdenv, pythonPackages, fetchurl, xpdf }:
2let
3 py = pythonPackages;
4in
5py.buildPythonPackage rec {
6 name = "pdfdiff-${version}";
7 version = "0.92";
8
9 src = fetchurl {
10 url = "http://www.cs.ox.ac.uk/people/cas.cremers/downloads/software/pdfdiff.py";
11 sha256 = "0zxwjjbklz87wkbhkmsvhc7xmv5php7m2a9vm6ydhmhlxsybf836";
12 };
13
14 buildInputs = [ pythonPackages.wrapPython ];
15
16 doCheck = false;
17
18 phases = [ "unpackPhase" "patchPhase" "installPhase" ];
19
20 unpackPhase = "cp $src pdfdiff.py";
21
22 postPatch = ''
23 sed -i -r 's|pdftotextProgram = "pdftotext"|pdftotextProgram = "${xpdf}/bin/pdftotext"|' pdfdiff.py
24 sed -i -r 's|progName = "pdfdiff.py"|progName = "pdfdiff"|' pdfdiff.py
25 '';
26
27 installPhase = ''
28 mkdir -p $out/bin
29 cp pdfdiff.py $out/bin/pdfdiff
30 chmod +x $out/bin/pdfdiff
31
32 substituteInPlace $out/bin/pdfdiff --replace "#!/usr/bin/python" "#!${pythonPackages.python.interpreter}"
33 '';
34
35 meta = with stdenv.lib; {
36 homepage = http://www.cs.ox.ac.uk/people/cas.cremers/misc/pdfdiff.html;
37 description = "Tool to view the difference between two PDF or PS files";
38 license = licenses.gpl2Plus;
39 platforms = platforms.linux;
40 };
41}