1{
2 lib,
3 fetchFromGitHub,
4 buildDunePackage,
5 ocaml,
6 mdx,
7 gitUpdater,
8}:
9
10buildDunePackage rec {
11 pname = "printbox";
12 version = "0.12";
13
14 minimalOCamlVersion = "4.04";
15
16 src = fetchFromGitHub {
17 owner = "c-cube";
18 repo = pname;
19 rev = "v${version}";
20 sha256 = "sha256-PQbr2sjASoWz0OHAMV6buAJERpnUJxVpLAigIVnADIc=";
21 };
22
23 nativeCheckInputs = [ mdx.bin ];
24
25 # mdx is not available for OCaml < 4.08
26 doCheck = lib.versionAtLeast ocaml.version "4.08";
27
28 passthru.updateScript = gitUpdater { rev-prefix = "v"; };
29
30 meta = {
31 homepage = "https://github.com/c-cube/printbox/";
32 description = "Allows to print nested boxes, lists, arrays, tables in several formats";
33 license = lib.licenses.isc;
34 maintainers = [ lib.maintainers.romildo ];
35 };
36}