fblog: 4.4.0 -> 4.5.0
[NixPkgs.git] / pkgs / development / ocaml-modules / cpdf / default.nix
blob3660182df370616a8e08a927c16a386d029bd560
1 { lib, stdenv, fetchFromGitHub, ocaml, findlib, camlpdf, ncurses }:
3 if lib.versionOlder ocaml.version "4.10"
4 then throw "cpdf is not available for OCaml ${ocaml.version}"
5 else
7 stdenv.mkDerivation rec {
8   pname = "ocaml${ocaml.version}-cpdf";
9   version = "2.6";
11   src = fetchFromGitHub {
12     owner = "johnwhitington";
13     repo = "cpdf-source";
14     rev = "v${version}";
15     hash = "sha256-5gEv/lmca3FR16m4uxbCJ3y/XtTSBvoIojeKszc24ss=";
16   };
18   nativeBuildInputs = [ ocaml findlib ];
19   buildInputs = [ ncurses ];
20   propagatedBuildInputs = [ camlpdf ];
22   strictDeps = true;
24   preInstall = ''
25     mkdir -p $OCAMLFIND_DESTDIR
26     mkdir -p $out/bin
27     cp cpdf $out/bin
28     mkdir -p $out/share/
29     cp -r doc $out/share
30     cp cpdfmanual.pdf $out/share/doc/cpdf/
31   '';
33   meta = with lib; {
34     description = "PDF Command Line Tools";
35     homepage = "https://www.coherentpdf.com/";
36     license = licenses.unfree;
37     maintainers = [ maintainers.vbgl ];
38     mainProgram = "cpdf";
39     inherit (ocaml.meta) platforms;
40   };