@@ -7,13 +7,13 @@ then throw "labltk is not available for OCaml ${ocaml.version}"
77else
88
99let param =
10−if OCamlVersionAtLeast "4.08" then rec {
11− version = "8.06.7";
12− src = fetchzip {
13− url = "https://github.com/garrigue/labltk/archive/${version}.tar.gz";
14− sha256 = "1cqnxjv2dvw9csiz4iqqyx6rck04jgylpglk8f69kgybf7k7xk2h";
15− };
16−} else
10+ let mkNewParam = { version, sha256 }: {
11+ inherit version;
12+ src = fetchzip {
13+ url = "https://github.com/garrigue/labltk/archive/${version}.tar.gz";
14+ inherit sha256;
15+ };
16+ }; in
1717 let mkOldParam = { version, key, sha256 }: {
1818 src = fetchurl {
1919 url = "https://forge.ocamlcore.org/frs/download.php/${key}/labltk-${version}.tar.gz";
@@ -21,7 +21,7 @@ if OCamlVersionAtLeast "4.08" then rec {
2121 };
2222 inherit version;
2323 }; in
24− {
24+ rec {
2525 "4.04" = mkOldParam {
2626 version = "8.06.2";
2727 key = "1628";
@@ -42,6 +42,16 @@ if OCamlVersionAtLeast "4.08" then rec {
4242 key = "1764";
4343 sha256 = "0wgx65y1wkgf22ihpqmspqfp95fqbj3pldhp1p3b1mi8rmc37zwj";
4444 };
45+ _8_06_7 = mkNewParam {
46+ version = "8.06.7";
47+ sha256 = "1cqnxjv2dvw9csiz4iqqyx6rck04jgylpglk8f69kgybf7k7xk2h";
48+ };
49+ "4.08" = _8_06_7;
50+ "4.09" = _8_06_7;
51+ "4.10" = mkNewParam {
52+ version = "8.06.8";
53+ sha256 = "0lfjc7lscq81ibqb3fcybdzs2r1i2xl7rsgi7linq46a0pcpkinw";
54+ };
4555}.${builtins.substring 0 4 ocaml.version};
4656in
4757