nixos/manual: Must disable secure boot on UEFI installs (#364406)
[NixPkgs.git] / pkgs / development / ocaml-modules / cairo2 / default.nix
blobbaed712e9ac6a4871de753799e35f032e8762aeb
2   stdenv,
3   lib,
4   fetchurl,
5   buildDunePackage,
6   ocaml,
7   dune-configurator,
8   pkg-config,
9   cairo,
10   ApplicationServices,
13 buildDunePackage rec {
14   pname = "cairo2";
15   version = "0.6.5";
17   src = fetchurl {
18     url = "https://github.com/Chris00/ocaml-cairo/releases/download/${version}/cairo2-${version}.tbz";
19     sha256 = "sha256-JdxByUNtmrz1bKrZoQWUT/c0YEG4zGoqZUq4hItlc3I=";
20   };
22   minimalOCamlVersion = "4.02";
23   useDune2 = true;
25   nativeBuildInputs = [ pkg-config ];
26   buildInputs = [
27     cairo
28     dune-configurator
29   ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ ApplicationServices ];
31   doCheck =
32     !(
33       stdenv.hostPlatform.isDarwin
34       # https://github.com/Chris00/ocaml-cairo/issues/19
35       || lib.versionAtLeast ocaml.version "4.10"
36     );
38   meta = with lib; {
39     homepage = "https://github.com/Chris00/ocaml-cairo";
40     description = "Binding to Cairo, a 2D Vector Graphics Library";
41     longDescription = ''
42       This is a binding to Cairo, a 2D graphics library with support for
43       multiple output devices. Currently supported output targets include
44       the X Window System, Quartz, Win32, image buffers, PostScript, PDF,
45       and SVG file output.
46     '';
47     license = licenses.lgpl3;
48     maintainers = with maintainers; [
49       jirkamarsik
50       vbgl
51     ];
52   };