nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 ocaml,
6 findlib,
7 camlpdf,
8}:
9
10stdenv.mkDerivation (finalAttrs: {
11 pname = "ocaml${ocaml.version}-cpdf";
12 version = "2.8.1";
13
14 src = fetchFromGitHub {
15 owner = "johnwhitington";
16 repo = "cpdf-source";
17 tag = "v${finalAttrs.version}";
18 hash = "sha256-MK48ajZmpXibbaJ4x2vaHhh2N+OBRqj7zT8eaVenxDY=";
19 };
20
21 nativeBuildInputs = [
22 ocaml
23 findlib
24 ];
25 propagatedBuildInputs = [ camlpdf ];
26
27 strictDeps = true;
28
29 preInstall = ''
30 mkdir -p $OCAMLFIND_DESTDIR
31 mkdir -p $out/bin
32 cp cpdf $out/bin
33 mkdir -p $out/share/
34 cp -r doc $out/share
35 cp cpdfmanual.pdf $out/share/doc/cpdf/
36 '';
37
38 meta = {
39 description = "PDF Command Line Tools";
40 homepage = "https://www.coherentpdf.com/";
41 license = lib.licenses.agpl3Only;
42 maintainers = [ lib.maintainers.vbgl ];
43 mainProgram = "cpdf";
44 inherit (ocaml.meta) platforms;
45 broken = lib.versionOlder ocaml.version "4.10";
46 };
47})