···
2
+
synopsis: "The OCaml-Canvas library"
4
+
The OCaml-Canvas library provides a portable Canvas for OCaml.
6
+
authors: ["David Declerck <david.declerck@ocamlpro.com>"]
7
+
maintainer: ["David Declerck <david.declerck@ocamlpro.com>"]
8
+
license: "LGPL-2.1-or-later WITH OCaml-LGPL-linking-exception"
9
+
dev-repo: "git+https://github.com/OCamlPro/ocaml-canvas.git"
10
+
bug-reports: "https://github.com/OCamlPro/ocaml-canvas/issues"
11
+
homepage: "https://ocamlpro.github.io/ocaml-canvas/"
12
+
doc: "https://ocamlpro.github.io/ocaml-canvas/sphinx"
14
+
"ocaml" { >= "4.03" }
16
+
"dune-configurator" { >= "1.11" }
17
+
"react" { >= "1.0" }
18
+
"odoc" { >= "1.4" & with-doc }
20
+
"conf-freetype" { os != "macos" & os != "win32" }
21
+
"conf-libfontconfig" { os != "macos" & os != "win32" }
22
+
"conf-xkbcommon" { os != "macos" & os != "win32" }
24
+
"conf-libxcb" { os != "macos" & os != "win32" }
25
+
"conf-libxcb-shm" { os != "macos" & os != "win32" }
26
+
"conf-libxcb-image" { os != "macos" & os != "win32" }
27
+
"conf-libxcb-xkb" { os != "macos" & os != "win32" }
28
+
"conf-libxcb-keysyms" { os != "macos" & os != "win32" }
31
+
"js_of_ocaml" { >= "3.6" }
32
+
"conf-wayland-protocols" {os != "macos" & os != "win32"}
33
+
"conf-libwayland" {os != "macos" & os != "win32"}
36
+
"Javascript support: YES"
37
+
{ js_of_ocaml:installed & js_of_ocaml:version >= "3.6" }
38
+
"Javascript support: NO (requires js_of_ocaml >= 3.6)"
39
+
{ !js_of_ocaml:installed | js_of_ocaml:version < "3.6" }
40
+
"Wayland support: YES"
41
+
{ conf-libwayland:installed & conf-wayland-protocols:installed }
42
+
"Wayland support: NO (requires conf-libwayland, conf-wayland-protocols)"
43
+
{ os != "macos" & os != "win32" &
44
+
!(conf-libwayland:installed & conf-wayland-protocols:installed) }
46
+
{ conf-libxcb:installed & conf-libxcb-shm:installed &
47
+
conf-libxcb-image:installed & conf-libxcb-xkb:installed &
48
+
conf-libxcb-keysyms:installed }
49
+
"X11 support: NO (requires conf-libxcb, conf-libxcb-shm, conf-libxcb-image, conf-libxcb-xkb, conf-libxcb-keysyms)"
50
+
{ os != "macos" & os != "win32" &
51
+
!(conf-libxcb:installed & conf-libxcb-shm:installed &
52
+
conf-libxcb-image:installed & conf-libxcb-xkb:installed &
53
+
conf-libxcb-keysyms:installed) }
56
+
["dune" "subst"] { dev }
57
+
["sh" "-c" "dune build -p %{name}% @configure --auto-promote || true" ]
58
+
["dune" "build" "-p" name "-j" jobs
59
+
"@install" "@runtest" { with-test } "@doc" { with-doc }]
62
+
src: "https://github.com/OCamlPro/ocaml-canvas/archive/1.0.0.tar.gz"
64
+
"md5=d7eb9b1d586a8d0286a902fd8ef29d2e"
65
+
"sha512=268b0340b3e396173006bf77d9bc4d29608f3ad8fa5ef87855ca23e4ae2bbc2a7ea8e71d125881b6bb8b8af925805b4ee62865f1e7a8bad3d84c72d0c57a5e0a"