Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / ocaml-modules / cairo2 / default.nix
blob0b560f2004f607cb29202c35e2c3f1998346a4b2
1 { stdenv, lib, fetchurl, buildDunePackage, ocaml, dune-configurator, pkg-config, cairo
2 , ApplicationServices }:
4 buildDunePackage rec {
5   pname = "cairo2";
6   version = "0.6.4";
8   src = fetchurl {
9     url = "https://github.com/Chris00/ocaml-cairo/releases/download/${version}/cairo2-${version}.tbz";
10     sha256 = "sha256-QDVzUtcgXTpXNYVWQ4MMs0Xy24OP+dGaUyAYdg1GigU=";
11   };
13   minimalOCamlVersion = "4.02";
14   useDune2 = true;
16   nativeBuildInputs = [ pkg-config ];
17   buildInputs = [ cairo dune-configurator ] ++ lib.optionals stdenv.isDarwin [ ApplicationServices ];
19   doCheck = !(stdenv.isDarwin
20   # https://github.com/Chris00/ocaml-cairo/issues/19
21   || lib.versionAtLeast ocaml.version "4.10");
23   meta = with lib; {
24     homepage = "https://github.com/Chris00/ocaml-cairo";
25     description = "Binding to Cairo, a 2D Vector Graphics Library";
26     longDescription = ''
27       This is a binding to Cairo, a 2D graphics library with support for
28       multiple output devices. Currently supported output targets include
29       the X Window System, Quartz, Win32, image buffers, PostScript, PDF,
30       and SVG file output.
31     '';
32     license = licenses.lgpl3;
33     maintainers = with maintainers; [ jirkamarsik vbgl ];
34   };