1{ buildDunePackage
2, fetchurl
3, findlib
4, lib
5, ocaml
6, re
7}:
8
9buildDunePackage rec {
10 pname = "coin";
11 version = "0.1.4";
12 minimalOCamlVersion = "4.03";
13
14 src = fetchurl {
15 url = "https://github.com/mirage/coin/releases/download/v${version}/coin-${version}.tbz";
16 sha256 = "sha256:0069qqswd1ik5ay3d5q1v1pz0ql31kblfsnv0ax0z8jwvacp3ack";
17 };
18
19 postPatch = ''
20 substituteInPlace src/dune --replace 'ocaml} ' \
21 'ocaml} -I ${findlib}/lib/ocaml/${ocaml.version}/site-lib '
22 '';
23
24 nativeBuildInputs = [ findlib ];
25 buildInputs = [ re ];
26
27 strictDeps = true;
28
29 doCheck = true;
30
31 meta = {
32 description = "A library to normalize an KOI8-{U,R} input to Unicode";
33 homepage = "https://github.com/mirage/coin";
34 license = lib.licenses.mit;
35 maintainers = with lib.maintainers; [ ];
36 mainProgram = "coin.generate";
37 };
38}